如何在ADODB.Command中设置Date、Number类型的变量为null值?

xjzhang 2003-11-25 10:56:24
代码如下:
cmd.commandtype=commandtype.text
cmd.CommandText = "insert into test (col1, col2) values (?,?)" '
cmd.Parameters(0).Value = B1
cmd.Parameters(1).Value = B2
cmd.Execute()

如果col1,col2分别是Number Date类型,如果我有可能要给他们付null,
我在设置Parameters的时候应该怎么设啊?直接设"null",""都是不行的。

...全文
56 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rock29 2003-11-25
  • 打赏
  • 举报
回复
你只要不管它就行了,单对主键insert

别告诉我你表没主键,没有就加一个
lovelycat0512 2003-11-25
  • 打赏
  • 举报
回复
cmd.Parameters(0).Value = B1
cmd.Parameters(1).Value = B2
try ==>
cmd.Parameters(0).Value = Nothing
cmd.Parameters(1).Value = Nothing

rock29 2003-11-25
  • 打赏
  • 举报
回复
你表肯定有主键呀,并且这两个字段肯定不是主键,那么你对主键赋值就行了
dxq 2003-11-25
  • 打赏
  • 举报
回复
cmd.Parameters(0).Value=System.DBNull.Value
rock29 2003-11-25
  • 打赏
  • 举报
回复
insert into test (col1, col2) values (,) ?
xjzhang 2003-11-25
  • 打赏
  • 举报
回复
to lovelycat0512:
设Nothing不可以的,报错 有Bind参数没有设置。

to rock29:
因为我不知道要对那个表操作,会插入些什么数据,所以要怎么做。并非
你想象得那么简单。thanks.

Up

16,718

社区成员

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

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