如题:我的datagridview的数据是没有和数据库绑定的,就是说我之前实现了把数据通过textbox等输入到datagridview中,然后我想通过一个BUTTON把datagridview中的数据插入到数据库的一个表中,请教各位大虾

解决方案 »

  1.   

    楼主的思路已经很明确了,还有什么问题吗?
    就是把DataGridView中的数据取出来插入到数据库中啊
      

  2.   

    最好的方案还是要把DataGridView通过数据适配器同数据库的数据表绑定起来。下面是关键代码。
    this.dataGridView.EndEdit();
    this.bindingSource.EndEdit();
    int RetCount = this.dbAdapter.Update(this.dataSet1,this._DataMember);
    if (RetCount > 0)
    {
        this.dataSet1.AcceptChanges();
    } 当然,2楼的方法也可以。
    foreach(DataGridViewRow dgvr in DataGridView.Rows)
    {
       .....
    }
      

  3.   


    //用DataAdapter.Update   方法   
        
      public   DataSet   CreateCmdsAndUpdate(DataSet   myDataSet,string   myConnection,string   mySelectQuery,string   myTableName)     
      {   
              OleDbConnection   myConn   =   new   OleDbConnection(myConnection);   
              OleDbDataAdapter   myDataAdapter   =   new   OleDbDataAdapter();   
              myDataAdapter.SelectCommand   =   new   OleDbCommand(mySelectQuery,   myConn);   
              OleDbCommandBuilder   custCB   =   new   OleDbCommandBuilder(myDataAdapter);   
        
              myConn.Open();   
        
              DataSet   custDS   =   new   DataSet();   
              myDataAdapter.Fill(custDS);   
        
              //code   to   modify   data   in   dataset   here   
        
              //Without   the   OleDbCommandBuilder   this   line   would   fail   
              myDataAdapter.Update(custDS);   
        
              myConn.Close();   
        
              return   custDS;   
        }