关于C# Winform textbox 双向帮定,更新问题
Env: Vs2008
SQL: Mssql2008
C# WinForm
情况:绑定数据库字段
public void databind()
{
if (this.txtWorkNo.DataBindings["Text"] != null)
{
this.txtWorkNo.DataBindings.Remove(this.txtWorkNo.DataBindings["Text"]);
}
Binding txtWorkNoToBinding = txtWorkNo.DataBindings.Add("Text", ds.Tables["YGXX"], ds.Tables["YGXX"].Columns["WorkNo"].ColumnName, true);
txtWorkNoToBinding.NullValue = "";
this.txtName.DataBindings.Add(new System.Windows.Forms.Binding("Text", ds.Tables["YGXX"], ds.Tables["YGXX"].Columns["WorkName"].ColumnName, true));
}
保存时代码:
this.BindingContext[ds, "YGXX"].EndCurrentEdit();
da.Update(ds, "YGXX");
ds.Tables["YGXX"].AcceptChanges() ;
保存有时候成功,有时候不成功,不知道是什么原因?
如果WorkName的数据表字段为bit型,前台控件为CheckBox,怎么样绑字?
能否给个实例?