郁闷死了, 出现了个奇怪问题 SQL语句的

jinesc 2004-08-06 10:23:49
一条INSERT INTO 语句 在ACCESS里怎么也执行不了 , 老说我insert into 语法错误 在visdata里也一样
而同样的语句 在SQL SERVER里一次就成功

SQL 语句

insert into currency(rq,currency,id,usdrate,unitsrate) values('2004-08-06 09:49:42','Andorran Franc','ADF',0.1339,7.4659)



连接字符 :
ACCESS
cn.Open "DBQ=" & App.Path & "\rate.mdb" & ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"

SQL SERVER
cn.Open "Driver={SQL Server};Server=192.168.100.100;Uid=sa;Pwd=*********;Database=sbcweb"



程序代码:

SQL = "insert into Curr(rq,Currency,code,usdrate,unitsrate) values("
SQL = SQL & "'" & Format(Now, "yyyy-MM-dd hh:nn:ss") & "',"
SQL = SQL & "'" & T1 & "',"
SQL = SQL & "'" & T2 & "',"
SQL = SQL & "" & T3 & ","
SQL = SQL & "" & T4 & ")"
cn.Execute SQL
...全文
119 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinesc 2004-08-06
  • 打赏
  • 举报
回复
和# 和‘没有关系的 我把日期型的去掉了 一样报错 ,

我朋友在他那倒可以用的 算了, 可能我机器的ACCESS 的驱动有问题



结贴
LGYAN 2004-08-06
  • 打赏
  • 举报
回复
Access里面日期前后要加"#",

而SQL server里面日期前后要加"'"
victorycyz 2004-08-06
  • 打赏
  • 举报
回复
SQL = "insert into Curr(rq,Currency,code,usdrate,unitsrate) values("
SQL = SQL & "#" & Format(Now, "yyyy-MM-dd hh:nn:ss") & "#,"
SQL = SQL & "'" & T1 & "',"
SQL = SQL & "'" & T2 & "',"
SQL = SQL & T3 & ","
SQL = SQL & T4 & ")"
cn.Execute SQL
victorycyz 2004-08-06
  • 打赏
  • 举报
回复

insert into currency(rq,currency,id,usdrate,unitsrate) values(#2004-08-06 09:49:42#,'Andorran Franc','ADF',0.1339,7.4659)
jinesc 2004-08-06
  • 打赏
  • 举报
回复
害得我折腾了一个小时了

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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