如何保存数据库字段值为NULL

x_ch 2010-04-25 09:45:43
数据库有时间字段 datetime1,datetime2,默认都允许NULL,向数据库保存时调用统一的函数,各个字段的值通过函数传递.
如SQL : Insert into table1 (datetime1,datetime1) values (param.datetime1,param.datetime2)
后台怎么传递参数param.datetime1,param.datetime2,能将值保存为NULL
...全文
319 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
robake 2010-04-29
  • 打赏
  • 举报
回复
写入时用下边的方法写入数据库


u.Parameters.AddWithValue("@ExchangeDate", SqlDbType.DateTime).Value = System.DBNull.Value
x_ch 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 appleller 的回复:]
先保存1900-1-1,再用触发器改为NULL
[/Quote]
这样搞 太隆重了吧
x_ch 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 appleller 的回复:]
先保存1900-1-1,再用触发器改为NULL
[/Quote]
这样搞 太隆重了吧
如一宝宝 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 appleller 的回复:]
先保存1900-1-1,再用触发器改为NULL
[/Quote]
so
oo渣渣oo 2010-04-26
  • 打赏
  • 举报
回复
你直接用存储过程不就好了吗?
先把SQL语句做成存储过程,要保存的值做为参数,这样你在存储过程里判断代入的是''的话就直接把它置为NULL就行了.

这样你在程序里就可以直接这样使用就好了:
存储过程名 '',''
dahaidao 2010-04-25
  • 打赏
  • 举报
回复
明天有空试一下,看需要怎么搞.
appleller 2010-04-25
  • 打赏
  • 举报
回复
先保存1900-1-1,再用触发器改为NULL
x_ch 2010-04-25
  • 打赏
  • 举报
回复
DBNull.Value.Tostring保存到数据库中是 1900-1-1
x_ch 2010-04-25
  • 打赏
  • 举报
回复
DBNull.Value.Tostring保存到数据库中是 1900-1-1
wuyq11 2010-04-25
  • 打赏
  • 举报
回复
可空类型
DateTime? dt
DBNull.Value
Justin-Liu 2010-04-25
  • 打赏
  • 举报
回复
null

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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