+ -
当前位置:首页 → 问答吧 → 更新datatable 到数据库的问题

更新datatable 到数据库的问题

时间:2011-12-20

来源:互联网

我的操作流程如下:

首先是建立跟数据库的连接,通过一条SQL语句,取到一个Datatable

再将这个Datatable通过手工赋值的方式显示到了一个datagridview控件上

然后在这个datagridview控件上做了一系列的增、删、改操作

接着又将这个datagridview上的数据通过手工的方式回写到了之前的Datatable上(回写之前删除了Datatable的所有行)

现在跟数据库的连接已经断开了,我现在用连接代码重新跟数据库连接上,想通过一个方法将这个Datatable更新到数据库里去

以前在用ADO时可以这样写:
rst.ActiveConnection = Conn
rst.Update

请问我现在想用个类似的方法该怎么操作?谢谢!!!!

作者: ahljxwy   发布时间: 2011-12-20

C# code

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;
    }
}


作者: sdl2005lyx   发布时间: 2011-12-20

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

作者: ahljxwy   发布时间: 2011-12-20

那肯定要连啊

作者: wangsunjun   发布时间: 2011-12-20

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

作者: jjl_sky   发布时间: 2011-12-20

不管你怎样。只要涉及到曾删改查的操作(前提是数据有关的)都必须得跟数据库创建连接。否则无法实现

作者: liuleiyu121520   发布时间: 2011-12-20

相关阅读 更多