假设MaterielRegiser_Number,MaterielRegiser_Name,MaterielRegiser_Model,MaterielRegiser_Unit是数据库的几个字段,我如何将datagridview 里用户填的数据保存进数据库!

解决方案 »

  1.   

    你试试DataGridView.DataTable,里面应该就是你想要的值了
      

  2.   

    就是个insert方法啊,你获取datagrid上的数据,然后对应着数据库的字段插入到数据库就行了啊!
      

  3.   

    google  ‘c# datagridview 保存数据’
      

  4.   

    参考
    http://wenku.baidu.com/view/c8609db169dc5022aaea009e.html
      

  5.   

    如果没有结构上的太多改动的话,可以用dataAdapter和selectCommand一起,然后用update进行更新,比较快一些: /// <summary>
            /// 根据传入的sql语句以及对应生成的数据表对数据进行更新
            /// </summary>
            /// <param name="dt">修改后的datatable</param>
            /// <param name="strSql">生成的sql</param>
            /// <returns></returns>
            public bool UpdateDb(DataTable dt,string strSql)
            {            Open();
                if (!IsOpen) return false;
                DataTable dtTemp = new DataTable();
                lock (this)
                {
                    System.Data.OleDb.OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter(strSql, m_OleCon);
                    adapter.SelectCommand = new OleDbCommand(strSql, m_OleCon);
                    OleDbCommandBuilder cb = new OleDbCommandBuilder(adapter);
                    m_Mutex.WaitOne();
     
    //                 DataSet ds = new DataSet();
    //                 SqlDataAdapter sda;
    // 
    //                 SqlCommandBuilder scb = new SqlCommandBuilder(sda);
    //                 sda.Update(ds);
    //                 this.dataGridView1.DataSource = ds.Tables[0];                try
                    {
                        adapter.Fill(dtTemp);
                        dtTemp = dt;
                        adapter.Update(dt);
                    }
                    catch (Exception Ex)
                    {
                        OnError("COleDbOperate.GetDataSet(" + strSql + ")", Ex);
                        return false;
                        
                    }
                    finally
                    {
                        adapter.Dispose();
                    }                    m_Mutex.ReleaseMutex();
                        return true;
                }
      

  6.   

    sorry.好像这样就算保存好了也解决不了我的问题。我重新开贴吧……
      

  7.   

    就是update()但是不能改查询出来的数据
      

  8.   

    用Update的结果就是 
    Update 无法找到 TableMapping['MIS_MaterielRegiser'] 或 DataTable“MIS_MaterielRegiser”。!