一个sql中的insert问题

xinfang 2001-05-24 11:37:00
objcon.Open "MOLOT_SMS", "sa", ""
str = "insert MessageForProcessed TimeSent,PortNo,PhoneNo,SMSType,Body) values(`ss` ,`TSport`,`" & Trim(CmbPhont.Text) & " `,`1`,`" & Trim(TxtBody.Text) & "`)"
objcon.Execute Str
我想在timesend中加入我当前的日期加时间如 1999-02-03 12:20:12 下午
但我用date=now() time=now()
ss=date & time但execute是说我在字符串转换samalldate格式转换错误
注timesent在表中的是samlldate类型的,

...全文
119 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ciml 2001-05-24
  • 打赏
  • 举报
回复
用sql server自己的日期函数吧:getdate()
xinfang 2001-05-24
  • 打赏
  • 举报
回复
不行呀,这表中定义好了的,在sql中,怎么能改,难道只能改成dtatime吗
playyuer 2001-05-24
  • 打赏
  • 举报
回复
timesent 表中的是smalldate

改为 DateTime
xinfang 2001-05-24
  • 打赏
  • 举报
回复
????
xinfang 2001-05-24
  • 打赏
  • 举报
回复
现解决了,增增没有分给你,不好意思,下次给你吧,我按bbwolf的方法搞定了,多谢大家
windows2k 2001-05-24
  • 打赏
  • 举报
回复
ss=now()
insert MessageForProcessed (TimeSent,PortNo,PhoneNo,SMSType,Body) values(#" & ss & "# ,`TSport`,`" & Trim(CmbPhont.Text) & " `,`1`,`" & Trim(TxtBody.Text) & "`)"

windows2k 2001-05-24
  • 打赏
  • 举报
回复
在日期前后不是用引号的要用#号才对比如#2001-01-01 20:30:20#。
bbwolf 2001-05-24
  • 打赏
  • 举报
回复
更改为
str = "insert MessageForProcessed TimeSent,PortNo,PhoneNo,SMSType,Body) values('" & ss & "` ,`TSport`,`" & Trim(CmbPhont.Text) & " `,`1`,`" & Trim(TxtBody.Text) & "`)"
你的ss是vb中的一个变量?
其实 ss = cstr(now())好像就可以个
去纪录的时候format一下就好了
xinfang 2001-05-24
  • 打赏
  • 举报
回复
re,我是谁,
不是,提示sql servr在上下文中不允许使用' ss',此处只能使用常量,变量或表达式。。。。不允许使用列名
拷,我ss, 是字符型的呀,为什么,是一个变量呀。。
xinfang 2001-05-24
  • 打赏
  • 举报
回复
不行呀,我要在vb中入sql中加,要vb中的当前时间要
dave75 2001-05-24
  • 打赏
  • 举报
回复
同意楼上
cqq_chen 2001-05-24
  • 打赏
  • 举报
回复
不用的,只是你的ss不要加上'号,试试看!
xinfang 2001-05-24
  • 打赏
  • 举报
回复
可我是在vb中自己添加的的,要用到当时添加的的时间呀

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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