【发布时间】:2016-09-10 08:36:24
【问题描述】:
在我的 Winforms C# 应用程序中,我有 Int 数据类型的字段,它们被设置为在 SQL Server 数据库中接受空值(允许空值)。
在表单中,我有一些绑定到 int 数据类型字段的 文本框。如果我在创建新记录时没有输入任何内容,它会接受。如果我在文本框中输入一个数字,它也接受它,然后如果我删除它,它不再接受它,甚至不允许我移动到下一个字段。
如果我通过代码将其值设置为 null 或 "",它只会忽略甚至不更新我在其他非 int 文本字段中所做的更改。
我正在使用以下方法进行更新。
this.Validate();
this.itemsbindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.sBSDBDataSet);
文本框如何才能接受空值?
我已尝试关注。
IDTextBox.Text = "";
IDTextBox.Text = null;
【问题讨论】:
-
DataSource使用什么itemsBindingSource? -
数据源是'sBSDBDataSet'。
-
但是
sBSDBDataSet是什么?记住我们没有你的代码,看问题,这就是我们所看到的。 -
嗨,Ivan,sBSDBDataSe 是我在表单上使用的数据集名称。我已经使用 sqlserver 数据库中的“添加新数据源”在 Visual Studio windowsform 项目中添加了数据源。然后我简单地将这个添加的数据集拖到表单上并将其重命名为“sBSDBDataSet”。然后我使用工具箱控件将“itemsbindingSource”、itemsTableAdapter 和 tableAdapterManager 添加到表单中。因此,通过这种方式,我的表单使用 this.itemsTableAdapter.Fill(this.sBSDBDataSet.Items); 加载了数据。方法。然后我只是添加了上面分享的更新代码。
-
好的。该问题很可能是由数据绑定引起的。您如何创建它们 - 使用设计器或通过代码?
标签: c# winforms sql-server-2012