解决方案 »

  1.   

    改数据需要有关键字,所以只能写代码实现了,通过控件的修改事件,生成 SQL 语句并执行。
      

  2.   

    那要另写代码,通过修改datagridview来更新数据库
      

  3.   


      OleDbDataAdapter dtAdapter;
            private void button15_Click(object sender, EventArgs e)
            {         
               
                string conn = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=user1.mdb";
                string mysql = "select * from user1";
                OleDbConnection coon = new OleDbConnection(conn);          
                DataTable dt = new DataTable();
                dtAdapter = new OleDbDataAdapter(mysql, coon);         
                coon.Open();
                dtAdapter.Fill(dt);
                this.dataGridView2.DataSource = dt;
                coon.Close();
            }        //将datagridview里数据更新到数据库,要有主键
            private void button17_Click(object sender, EventArgs e)
            {
                try
                {
                    DataTable dt = (DataTable)dataGridView2.DataSource;
                    OleDbCommandBuilder cmBuilder = new OleDbCommandBuilder(dtAdapter);
                    dtAdapter.Update(dt);
                }
                catch (OleDbException exoledb)
                {
                    MessageBox.Show(exoledb.Message);            }
            }