当前位置:编程学习 > C#/ASP.NET >>

求助,一个纠结了我很久的问题~~~

我写的东西在执行增加功能的时候填写TEXTBOX中的数据,其他数据不填写为空都没问题,但是就是时间字段不填写就会报错,系统提示与基础表达式不匹配这样的错误信息,但是时间字段我并没有设置必填,都是可以为空的,求个高手帮帮忙,我这个问题怎么解决,我的sql语句都是正确的。直接在数据库添加信息不填写时间字段都没问题= = --------------------编程问答-------------------- 楼主的意思是在插入数据库的时候提示这个信息是嘛? --------------------编程问答-------------------- 恩,没错,但是你填写了时间字段之后就能够成功执行增加功能,我很郁闷啊 --------------------编程问答-------------------- 空字段设置为DBNull.Value
类型设置为可空类型 Nullable --------------------编程问答-------------------- 具体怎么弄啊,我很菜的,是不是在textboxchange事件中写啊
还是在属性中设置
或者在form_load事件中写"textbox.DBNull.value"
求个具体答案,谢谢啊
--------------------编程问答-------------------- 后台写,textbox为空时,给那个字段赋值DBNull.Value --------------------编程问答-------------------- hhh
 此消息通过 【CSDN论坛 Winform测试版】 回复! --------------------编程问答-------------------- if(string .IsNullOrEmpty (textBox1 .Text ))
  comm.Parameters["@dt"].Value=DBnull.Value; --------------------编程问答-------------------- 是否是在拼sql语句时或参数化如下示例,B为日期字段,这样的话肯定会出错。
INSERT INTO 表(A,B,C) VALUES('a','','')
而当填写时变成以下。
INSERT INTO 表(A,B,C) VALUES('a','2011-1-1','')
因此不会出错。因为日期要么为空,要么就要符合日期格式。就如同你的提示。
可以这样改。如果为空时:
INSERT INTO 表(A,B,C) VALUES('a',NULL,'')

--------------------编程问答--------------------
引用 7 楼 wuyq11 的回复:
if(string .IsNullOrEmpty (textBox1 .Text ))
  comm.Parameters["@dt"].Value=DBnull.Value;
--------------------编程问答--------------------
引用 7 楼 wuyq11 的回复:
if(string .IsNullOrEmpty (textBox1 .Text ))
  comm.Parameters["@dt"].Value=DBnull.Value;

你这是用于一个字段的么,我这里有好几个字段,像你这样写是不是要写好几次啊 --------------------编程问答--------------------
引用 9 楼 ycg_893 的回复:
引用 7 楼 wuyq11 的回复:

if(string .IsNullOrEmpty (textBox1 .Text ))
comm.Parameters["@dt"].Value=DBnull.Value;

你这个是单个字段的操作么,我现在这边有好几个字段,一起操作的话要怎样来写呢,求告知 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答--------------------
引用 7 楼 wuyq11 的回复:
if(string .IsNullOrEmpty (textBox1 .Text ))
  comm.Parameters["@dt"].Value=DBnull.Value;

comm.parameters["@dt"]这句是什么意思啊,求个解 --------------------编程问答-------------------- @dt是指你数据库表里时间字段的列名 --------------------编程问答-------------------- 这个我知道,我想知道整句是什么意思,前面的comm从哪里来?? --------------------编程问答-------------------- 顶一下,求个高手帮我解释解释啊~~~

Csdn好帮手——《Csdn收音机》即使监视社区动态!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,