我的操作流程如下:首先是建立跟数据库的连接,通过一条SQL语句,取到一个Datatable再将这个Datatable通过手工赋值的方式显示到了一个datagridview控件上然后在这个datagridview控件上做了一系列的增、删、改操作接着又将这个datagridview上的数据通过手工的方式回写到了之前的Datatable上(回写之前删除了Datatable的所有行)现在跟数据库的连接已经断开了,我现在用连接代码重新跟数据库连接上,想通过一个方法将这个Datatable更新到数据库里去以前在用ADO时可以这样写:
rst.ActiveConnection = Conn
rst.Update请问我现在想用个类似的方法该怎么操作?谢谢!!!!

解决方案 »

  1.   


    public DataSet CreateCmdsAndUpdate(DataSet dataSet, string connectionString,
        string queryString) 
    {
        using (OleDbConnection connection = new OleDbConnection(connectionString))
        {
            OleDbDataAdapter adapter = new OleDbDataAdapter();
            adapter.SelectCommand = new OleDbCommand(queryString, connection);
            OleDbCommandBuilder builder = new OleDbCommandBuilder(adapter);        connection.Open();        DataSet customers = new DataSet();
            adapter.Fill(customers);        //code to modify data in dataset here        adapter.Update(customers);        return customers;
        }
    }
      

  2.   

    大哥,这样的操作我会,看清我的问题:取出Datatable后跟数据库的连接就断开了,再保存数据库时先要重新连一下数据库...
      

  3.   

    http://hi.baidu.com/jjlsky/blog/item/87d510357b8e1793a71e121c.html  
    楼主看看 这个帖子