dataGridView1.CurrentRow.Cells[1].Value = textBox2.Text;
DataSet dataSet = new DataSet();
OleDbDataAdapter dataAdapter;
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Data.mdb");
conn.Open();
string SelectAll = "select * from " + dt;//dt为当前表名
dataAdapter = new OleDbDataAdapter(SelectAll, conn);
dataAdapter.Fill(dataSet, dt); 
dataGridView1.DataSource=dataSet.Tables[dt];
OleDbCommandBuilder builder = new OleDbCommandBuilder(dataAdapter);
dataAdapter.Update(dataSet, dt);//需要添加主键   
conn.Close();我想将textbox的内容给datagridview,然后用dataAdapter.Update保存修改。请问,数据库为什么不能修改啊?哪里出了问题。
初学c#,万分着急啊~~~~~~~~~~~~~~~~~~~c# datagridviewdataAdapter

解决方案 »

  1.   

    dataAdapter.Update适配器保存,你用起来,哇那么爽。出了问题那就是大问题,因为适配器里面帮你自动做了增、删、改的操作,如果是大软件、大项目,多个人并发使用的时候,你就知道,很容易爆发出异常了。所以我建议,最好老老实实的写增、删、改、查语句,不会错的。
      

  2.   

    别用select了,用update直接写了的了
      

  3.   


    还是那句话,自己写增、删、改、查。
    如果你真想这么做,我建议你用sql工具,性能工具自己去监听下。
      

  4.   

    dataGridView1绑定的DataTable没传给SqlDataAdapter 当然不能更新啦。
      

  5.   

    把dataGridView1绑定的DataTable  dgvDt  传给SqlDataAdapterdataAdapter.Update(dgvDt);