当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,