在一个datagridview textbox列中填写若干行数据,
如果数据库中存记录的表是空的或者与datagrid完全不同,则全部插入;
如果数据库中存在的记录与datagrid部分相同,则插入DB中不存在的
如果数据库中存在的记录与datagrid完全相同,不操作请教~

解决方案 »

  1.   

    去遍历datagridview  然后逐行去判断是否需要插入,并且把插入成功的打标记  最后MSG给出提示信息就可以了
      

  2.   

    需要DEMO的话 我可以帮你写一个
      

  3.   

    基本的ADO操作。
    static private DataSet CreateCommandAndUpdate(
        string connectionString,
        string queryString)
    {
        DataSet dataSet = new DataSet();    using (OleDbConnection connection =
                   new OleDbConnection(connectionString))
        {
            connection.Open();
            OleDbDataAdapter dataAdapter =
                new OleDbDataAdapter();
            dataAdapter.SelectCommand =
                new OleDbCommand(queryString, connection);
            OleDbCommandBuilder commandBuilder =
                new OleDbCommandBuilder(dataAdapter);        dataAdapter.Fill(dataSet);        // Code to modify data in the DataSet here.        //Without the OleDbCommandBuilder this line would fail.
            dataAdapter.Update(dataSet);
        }
        return dataSet;
    }
      

  4.   

    每次运行总是插入datagrid的最后一行数据   即使数据库中已经存在这个数了……
    本人太笨,我看您还是帮我写个了
      

  5.   


    [email protected]
    那谢谢了