关于update数据库的问题

qzb0818 2005-09-07 11:59:50
private SqlDataAdapter dap;
private DataTable dt;
private SqlCommandBuilder bld;

我在private void Ft_Load(object sender, System.EventArgs e)
{
dt=new DataTable();
dap=new SqlDataAdapter("select * from WH_AssetAccept",DataAccess.getconnection());
bld=new SqlCommandBuilder(dap);
dap.Fill(dt);
textBox1.DataBindings.Add(new Binding("Text",dt,"name"));
}
为什么我在改变TextBox1的值后执行
this.dap.Update(dt);
总是不能更新到数据库?
在前面加上dt.GetChanges();也没有用,请大家帮忙看看是怎么回事。谢谢!
(如果我用dt.Rows[0]["name"]="ZSG"直接改变值后this.dap.Update(dt);就可以保存到数据库,为什么?我要怎么作才能实现把绑定到textbox上的值更新回数据库?)
...全文
128 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
menghun1355 2005-09-08
  • 打赏
  • 举报
回复
更新前调用:this.BindingContext[dt.DefaultView].EndCurrentEdit();呀

呵呵
TechEye 2005-09-07
  • 打赏
  • 举报
回复
如果想实现textBox自动更新
1) 把绑定的数据源设为 dataView,即
textBox1.DataBindings.Add(new Binding("Text",dt.DefaultView,"name"));

2) 更新前再调用一下 this.BindingContext[dt.DefaultView].EndCurrentEdit();

3) 现在更新之

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧