着急:dataAdapter.updata为什么不能更新啊,请高手解答
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# datagridview dataAdapter --------------------编程问答-------------------- dataAdapter.Update适配器保存,你用起来,哇那么爽。出了问题那就是大问题,因为适配器里面帮你自动做了增、删、改的操作,如果是大软件、大项目,多个人并发使用的时候,你就知道,很容易爆发出异常了。所以我建议,最好老老实实的写增、删、改、查语句,不会错的。 --------------------编程问答-------------------- 谢谢回复。初学c#,写一个小程序练练手。不知哪里出问题了,能指教一下吗? --------------------编程问答-------------------- 别用select了,用update直接写了的了 --------------------编程问答--------------------
还是那句话,自己写增、删、改、查。
如果你真想这么做,我建议你用sql工具,性能工具自己去监听下。 --------------------编程问答-------------------- 如图:
--------------------编程问答-------------------- 先抛开其他的提议不说,说说你的逻辑:
修改在第一局,之后语句顺序-读数据库-绑定控件-更新
那么你认为这样写语句的逻辑能更新数据不?
蛇年马月马日回复 --------------------编程问答-------------------- dataGridView1绑定的DataTable没传给SqlDataAdapter 当然不能更新啦。 --------------------编程问答-------------------- 把dataGridView1绑定的DataTable dgvDt 传给SqlDataAdapter
dataAdapter.Update(dgvDt);
补充:.NET技术 , C#