我在一个按钮触发的事件里:
 private void button1_Click(object sender, EventArgs e)
        {            string s = jm(textBox2.Text, out publickey);  //RSA加密,生成密文和密钥
            SqlDataAdapter sda = new SqlDataAdapter("select * from denglu",lianjie.s);
            SqlCommandBuilder scb = new SqlCommandBuilder(sda);
            DataTable dt = new DataTable();
            sda.Fill(dt);
            dt.PrimaryKey = new DataColumn[] { dt.Columns["usename"] };
            DataRow dr;
            dr = dt.NewRow();
            dr["usename"] = textBox1.Text;
            dr["password"] = s ;
            dr["miyao"] = publickey;
            dt.Rows.Add(dr);
            sda.Update(dt);
        }
为什么运行后数据库里没有增加数据呢?

解决方案 »

  1.   

    这么费劲干什么,直接insert不就行啦?
      

  2.   

    学生一个。老师要求不准用insert
      

  3.   

    SqlCommandBuilder cb = new SqlCommandBuilder(da);  
    da.Update(ds);

    SqlDataAdapter adapter = new SqlDataAdapter();  
     adapter.InsertCommand = cmd;  
      

  4.   


    SqlCommandBuilder cb = new SqlCommandBuilder(da);  
    da.Update(ds);
      

  5.   

    我不是已经写了吗?
    SqlDataAdapter sda = new SqlDataAdapter("select * from denglu",lianjie.s);
      SqlCommandBuilder scb = new SqlCommandBuilder(sda);
      

  6.   

     private void button1_Click(object sender, EventArgs e)
      {  string s = jm(textBox2.Text, out publickey); //RSA加密,生成密文和密钥
      SqlDataAdapter sda = new SqlDataAdapter("select * from denglu",lianjie.s);  DataTable dt = new DataTable();
      sda.Fill(dt);
      dt.PrimaryKey = new DataColumn[] { dt.Columns["usename"] };
      DataRow dr;
      dr = dt.NewRow();
      dr["usename"] = textBox1.Text;
      dr["password"] = s ;
      dr["miyao"] = publickey;
      dt.Rows.Add(dr);
      SqlCommandBuilder scb = new SqlCommandBuilder(sda);
      sda.Update(dt);
      }
      

  7.   

    SqlConnection conn= new SqlConnection("");
    SqlDataAdapter da = new SqlDataAdapter("Select * from Tb", conn);
    DataSet ds = new DataSet();
    conn.Open();
    da.Fill(ds);
    conn.Close();    ds.Tables[0].Rows[1]["NAME"] = "";
    conn.Open();
    SqlCommandBuilder cmd = new SqlCommandBuilder(da);
    da.Update(ds.Tables[0]);
    conn.Close();
    没问题
      

  8.   

    我的数据库里password和miyao的数据类型都是text。会不会是这错的。跟踪时看到生成的密钥和密文好长。