none
c#窗体程序中的DataGridView的同步更新数据库问题 RRS feed

  • 问题

  • 我的c#窗体程序中有一个DataGridView控件,用来显示数据库表中的信息,我设置了它允许用户进行更改、删除、添加,更改后要同步更新数据库信息,请问怎么样可以做到,请高手指点一下,用dataset更新可以吗,怎么做到?最好给个例子看看,谢了?
    2011年2月27日 10:34

答案

  • 你好!

    DataGridView 控件可以直接绑定 DataSet 通过使用 SqlDataAdapter.Update(DataSet) 的方法可将数据更新的数据库。具体的方法参考 MSDN


    知识改变命运,奋斗成就人生!
    2011年2月28日 3:06
    版主
  • 小勇版主说的很对,下面是MSDN的代码:

    public DataSet CreateCmdsAndUpdate(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;
        }
    }

    具体请看:

    http://msdn.microsoft.com/en-us/library/at8a576f.aspx

    如果你对数据绑定还有疑问,请参阅:

    How to: Bind Data to the Windows Forms DataGridView Control

     

    Have a nice day,


    Jackie Sun [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年3月1日 7:26
    版主

全部回复

  • 你好!

    DataGridView 控件可以直接绑定 DataSet 通过使用 SqlDataAdapter.Update(DataSet) 的方法可将数据更新的数据库。具体的方法参考 MSDN


    知识改变命运,奋斗成就人生!
    2011年2月28日 3:06
    版主
  • 小勇版主说的很对,下面是MSDN的代码:

    public DataSet CreateCmdsAndUpdate(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;
        }
    }

    具体请看:

    http://msdn.microsoft.com/en-us/library/at8a576f.aspx

    如果你对数据绑定还有疑问,请参阅:

    How to: Bind Data to the Windows Forms DataGridView Control

     

    Have a nice day,


    Jackie Sun [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年3月1日 7:26
    版主