读书人

非常奇怪的有关问题,quot;quot;与quot;quot;有区别么

发布时间: 2012-01-26 19:40:46 作者: rapoo

非常奇怪的问题,""与""有区别么?
一个winform程序,

if (string.IsNullOrEmpty(this.TextBox1.Text) )
{
//testbox1已绑定到BindingSource1
this.TextBox1.Text = " ";
}

.......

this.Validate();
this.BindingSource1.EndEdit();

如果TextBox1不输入任何数据,则this.BindingSource1.EndEdit()处发生异常(已设置强类型数据集中allowdbnull为false.

但是在textbox1中输入数据后再删除,则不会出错.

在两次运行中,通过断点查看textbox1的值,两次的值都是 " "
真是奇了怪了 " "与 " "还有什么不同么?

如何让数据库存入一个 " "的值呢?,string.empty已经试过不行了.

[解决办法]
不编辑不会触发Validate吧,数据库写NULL,看是什么数据库了
[解决办法]
不要判断控件的值 直接判断绑定的数据源的值试试

[解决办法]
我一般这样判断
if(TextBox1.Text== " ")
{
//do something
}
[解决办法]
关于:如何让数据库存入一个 " "的值呢?,string.empty已经试过不行了.

.NET中有一种与数据库对应的数据类型
详见:
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/WD_ADONET/html/ec34ae21-bbbb-4adb-b672-83865e2a8451.htm

读书人网 >C#

热点推荐