大家帮我看看我的程序哪里错了 老是说我cnn.Execute (sql1)这句insert into 语句错误啊 谢谢啊
答案:2 悬赏:50
解决时间 2021-01-26 21:42
- 提问者网友:雨不眠的下
- 2021-01-26 07:18
大家帮我看看我的程序哪里错了 老是说我cnn.Execute (sql1)这句insert into 语句错误啊 谢谢啊
最佳答案
- 二级知识专家网友:低音帝王
- 2021-01-26 08:38
你知道什么是数据类型吗?
sql1语句中序号是字符型的吗?如果是数据型的话不能加引号,如果是日期型的话,前边加上#号。
我假定你的序号、最大值、最小值都是数值型。
假定日期是日期时间型,那么该语句应该是:
sql1 = "insert into [data](序号,日期,时间,最大值,最小值) values("&trim(序号)&",'#"&Trim(日期)&"','"&Trim(时间)&"',"&Trim(最大值)&","&trim(最小值)&")"
试试这句吧!data可能与关键字冲突,所以在表名两边加上[]做为定界符。如果不冲突,加不加无所谓的谓的!
这里的错误肯定是你SQL语句生成的问题!
sql1语句中序号是字符型的吗?如果是数据型的话不能加引号,如果是日期型的话,前边加上#号。
我假定你的序号、最大值、最小值都是数值型。
假定日期是日期时间型,那么该语句应该是:
sql1 = "insert into [data](序号,日期,时间,最大值,最小值) values("&trim(序号)&",'#"&Trim(日期)&"','"&Trim(时间)&"',"&Trim(最大值)&","&trim(最小值)&")"
试试这句吧!data可能与关键字冲突,所以在表名两边加上[]做为定界符。如果不冲突,加不加无所谓的谓的!
这里的错误肯定是你SQL语句生成的问题!
全部回答
- 1楼网友:詩光轨車
- 2021-01-26 08:51
你可以断点监视一下那个SQL,然后将SQL复制出来,到SQL Server中执行一下,你就知道那里出错了。
sql1 = "insert into data(序号, 日期, 时间, 最大值, 最小值) values ('" & Trim(序号) & "','" & Trim(日期) & "','" & Trim(时间) & "','" & Trim(最大值) & "','" & Trim(最小值) & "')"
好像你多写了一个括号 ,我给你改正了,你试试。
sql1 = "insert into data(序号, 日期, 时间, 最大值, 最小值) values ('" & Trim(序号) & "','" & Trim(日期) & "','" & Trim(时间) & "','" & Trim(最大值) & "','" & Trim(最小值) & "')"
好像你多写了一个括号 ,我给你改正了,你试试。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯