当前位置:编程学习 > C#/ASP.NET >>

着急: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适配器保存,你用起来,哇那么爽。出了问题那就是大问题,因为适配器里面帮你自动做了增、删、改的操作,如果是大软件、大项目,多个人并发使用的时候,你就知道,很容易爆发出异常了。所以我建议,最好老老实实的写增、删、改、查语句,不会错的。 --------------------编程问答--------------------
引用 1 楼 qingfeng_wu 的回复:
dataAdapter.Update适配器保存……
谢谢回复。初学c#,写一个小程序练练手。不知哪里出问题了,能指教一下吗? --------------------编程问答-------------------- 别用select了,用update直接写了的了 --------------------编程问答--------------------
引用 2 楼 com286 的回复:
Quote: 引用 1 楼 qingfeng_wu 的回复:

dataAdapter.Update适配器保存……
谢谢回复。初学c#,写一个小程序练练手。不知哪里出问题了,能指教一下吗?


还是那句话,自己写增、删、改、查。
如果你真想这么做,我建议你用sql工具,性能工具自己去监听下。 --------------------编程问答-------------------- 如图:
--------------------编程问答-------------------- 先抛开其他的提议不说,说说你的逻辑:
修改在第一局,之后语句顺序-读数据库-绑定控件-更新
那么你认为这样写语句的逻辑能更新数据不?

蛇年马月马日回复 --------------------编程问答-------------------- dataGridView1绑定的DataTable没传给SqlDataAdapter 当然不能更新啦。 --------------------编程问答-------------------- 把dataGridView1绑定的DataTable  dgvDt  传给SqlDataAdapter

dataAdapter.Update(dgvDt);
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,