sqldataadapter更新的问题
我想用sqldataadapter来解决更新,但是不知道后边要怎么写。部分代码如下:string str = ConfigurationManager.ConnectionStrings["connectionsql"].ConnectionString;
SqlConnection sqlcon = new SqlConnection(str);
string strcom = "select * from stud";
SqlCommand com = new SqlCommand(strcom, sqlcon);
SqlDataAdapter dap = new SqlDataAdapter(com);
SqlCommand upComm = new SqlCommand("update stud set name=@name,class=@classa,sex=@sexx where student_id=@student_id",sqlcon );
upComm.Parameters.Add("@name", SqlDbType.NChar, 20).Value = TextBox2.Text.Trim();
upComm.Parameters.Add("@classa", SqlDbType.NChar, 5).Value = TextBox3.Text.Trim();
upComm.Parameters.Add("@sexx", SqlDbType.NChar, 2).Value = TextBox4.Text.Trim();
dap.UpdateCommand = upComm;
后边的代码我不知道怎么写了。是不是要用到 FILL,datatable --------------------编程问答-------------------- 你UPDATE应该不会用到什么FILL这些吧,你看看有没有类似于UPDATE的函数,这个类很少用,所以不太清楚了 --------------------编程问答-------------------- 更新不需要SqlDataAdapter呀 --------------------编程问答-------------------- 更新的是数据库么?
没必要用SqlDataAdapter
SqlCommand upComm = new SqlCommand("update stud set name=@name,class=@classa,sex=@sexx where student_id=@student_id",sqlcon );
upComm.Parameters.Add("@name", SqlDbType.NChar, 20).Value = TextBox2.Text.Trim();
upComm.Parameters.Add("@classa", SqlDbType.NChar, 5).Value = TextBox3.Text.Trim();
upComm.Parameters.Add("@sexx", SqlDbType.NChar, 2).Value = TextBox4.Text.Trim();
upComm.ExcuteNonQuery() --------------------编程问答-------------------- SqlDataAdapter 可以更新数据,好像有这个方法,但一般有SqlCommand就行了 --------------------编程问答-------------------- SqlDataAdapter.Update();
为 DataSet 中每个已插入、已更新或已删除的行调用相应的 INSERT、UPDATE 或 DELETE 语句。 (从 DbDataAdapter 继承。) --------------------编程问答-------------------- 楼上的正解释
补充:.NET技术 , ASP.NET