使用SqlCommandBuilder来提交更改

解决方案 »

  1.   

    to  trnbo(【没有蛀牙】→闭关修行) 
        例子没有用SqlCommandBuilder 啊,数据源绑定到控件上还需要SqlCommandBuilder 么?
      

  2.   

    private void button2_Click(object sender, System.EventArgs e)
    {
    adp.Update(dt, "table");
    dt.AcceptChanges();
    }
    public SqlConnection conn = new SqlConnection("连接字符串");
    public SqlDataAdapter adp;
    public DataSet dt;
    public SqlCommandBuilder test; private void button1_Click(object sender, System.EventArgs e)
    {
    adp = new SqlDataAdapter();
    adp.SelectCommand = new SqlCommand("select * from table", conn);
    test=new SqlCommandBuilder(adp);
    dt = new DataSet();
    adp.Fill(dt, "table");
    dataGrid1.SetDataBinding(dt, "table");
    }
      

  3.   

    SqlCommandBuilder
    你自己没有写UpdateCommand时需要,它会为你自动生成更新语句
    如上所示
      

  4.   

    自己写updatecommand,insertcommand,deletecommand也可以,只是辛苦了一点
      

  5.   

    文本你自已写SQL语句提交不是更方便?
      

  6.   

    你要是用的VS.NET的话,最好跟踪调试,这样的问题多半是SQL语句的错误。不过我建议你用 cnhgj(戏子) (近视深了100度) 的方式,只需要SQL语句该为Update就可以了。
      

  7.   

    我估计问题是出在你没有改变取回来的DataSet,所以更新回去的值当然不会变。
    你不要弄什么绑定,自己把修改后的值更新到DataSet,然后再通过Update()更新。