需要调用DataSet.AcceptChanges()方法才能更新数据源中的数据。
解决方案 »
- winfrom中的webBrowser1加载jquery老是提示错误错误!
- 在桌面上创建不带小箭头的快捷方式
- 求串口用委托的详细例子,不要网上复制来的
- 关于三层的简单问题...在线等.
- 谁能把MSDN里面的类库提取出来,做个JDK文档的东西.
- 求助:如何写程序操作datagridview中添加新行中的空行???????????
- 什么时候用基类,什么时候用接口?
- C#中编写邮件服务器。。高手帮忙下
- 本人新手 求高手帮忙做成多进程同时进行的模式
- 屏蔽字符问题!在线恭候!!
- 调用win32 Dll问题:为什么相同的代码,WinForm与WebForm的结果不同?
- DEVExpress FOR .net 组件的注册吗
private void button_change_Click(object sender, System.EventArgs e)
{
f_List2.Tables ["Friend_List"].Rows[0]["Email"]=textBox_email.Text ;
oleDbDataAdapter1.Update (f_List2,"Friend_List");
f_List2.AcceptChanges();
}不行啊,楼上的
oleCommandBuilde myCommandBuilder=new oleCommandBuilde(oleDbDataAdapter1);
private void button_change_Click(object sender, System.EventArgs e)
{
f_List2.Tables ["Friend_List"].Rows[0]["Email"]=textBox_email.Text ;
oleDbDataAdapter1.Update (f_List2,"Friend_List");
f_List2.AcceptChanges();
}不行啊,楼上的
---------->>>
private void button_change_Click(object sender, System.EventArgs e)
{
f_List2.Tables ["Friend_List"].Rows[0]["Email"]=textBox_email.Text ;
f_List2.AcceptChanges();
oleDbDataAdapter1.Update (f_List2,"Friend_List");
}
{
f_List2.Tables ["Friend_List"].Rows[0]["Email"]=textBox_email.Text ;
OleCommandBuilde myCommandBuilder=new OleCommandBuilde(oleDbDataAdapter1);
oleDbDataAdapter1.Update (f_List2,"Friend_List");
f_List2.AcceptChanges();
}
另外在OleCommandBuilde myCommandBuilder=new OleCommandBuilde(oleDbDataAdapter1);这句之前要打开数据连接,在AcceptChanges()后要关闭数据连接
OleCommandBuilde myCommandBuilder=new OleCommandBuilde(oleDbDataAdapter1);都可以不用写
估计是你的 da ,或ds 有错
如果要update 数据库更新的那张表必须设置 主键,也就是primary key
{
f_List2.Tables ["Friend_List"].Rows[0]["Email"]=textBox_email.Text ;
oleDbConnection1.Open ();
OleDbCommandBuilder myCommandBuilder=new OleDbCommandBuilder(oleDbDataAdapter1);
oleDbDataAdapter1.Update (f_List2,"Friend_List");
f_List2.AcceptChanges();
oleDbConnection1.Close();
}
oleDbDataAdater1=new oleDbDataAdater1(查询语句,数据连接对象名);
OleDbCommandBuilder myCommandBuilder=new OleDbCommandBuilder(oleDbDataAdapter1);
oleDbConnection1.Open ();
……数据更改……
oleDbDataAdapter1.Update (f_List2,"Friend_List");
oleDbConnection1.Close();
f_List2.Tables ["Friend_List"].Rows[0]["Email"]=“sfsfjk";或者
string mail="dkfgk";
f_List2.Tables ["Friend_List"].Rows[0]["Email"]=mail;的时候可以修改而只要写成
f_List2.Tables ["Friend_List"].Rows[0]["Email"]=textBox_tel.Text;或者string mail=textBox_tel.Text;
f_List2.Tables ["Friend_List"].Rows[0]["Email"]=mail ;都无法修改数据库
怎么回事 ??
f_List2.Tables ["Friend_List"].Rows[0]["Email"]=mail ;都无法修改数据库
怎么回事 ??
>>>>>
估计是数据库的长度限制,加上mail.trim() or textbox_tel.text.trim()试试;
然后用
OleDbCommandBuilder oscb=new OleDbCommandBuilder(oleDbDataAdapter1);
f_List2.Tables ["Friend_List"].Rows[0]["Email"]=textBox_email.Text ;
oleDbDataAdapter1.Update (f_List2,"Friend_List");
这样看看。呵呵。。一定行
只有先解除绑定,调用AcceptChanges()再添加要更改的代码,然后再调用AcceptChanges()方法,最后重新添加绑定才可以正常运行。
百思不得其解......
设置好不久行了,上面的说的不是很清楚了