INSERT INTO 语句语法错误?? 5

在Excel中利用VBA向access数据库中的表“hp”插入三个字段的数据,但是提交时提示:运行时错误'-2147217900(80040e14)':INSERTINT... 在Excel中利用VBA向access数据库中的表“hp”插入三个字段的数据,但是提交时提示:运行时错误 '-2147217900 (80040e14)':INSERT INTO 语句语法错误
我代码如下:Public Sub insertdata()
Dim conn As New ADODB.Connection
Dim sql As String
conn.Open "provider=microsoft.jet.oledb.4.0;data source=" & ThisWorkbook.Path & "\data.mdb"
sql = "insert into [hp]([mc],[sl],[dj])"
sql = sql & "Values(" & Sheet1.Cells(1, 2) & ", " & Sheet1.Cells(2, 2) & ", " & Sheet1.Cells(3, 2) & ")"
conn.Execute sql 调试时自动跳到此行代码处
conn.Close
Set conn = Nothing
End Sub
展开
 我来答
主绝华1B
2014-06-07
知道答主
回答量:7
采纳率:100%
帮助的人:3.4万
展开全部
"我也试过,插入语句格式是正确的(因为是从另外一个能运行的程序拷过来的),在放在我的文件中就说“INSERT INTO 语句的语法错误”
但后来解决了,方法是将表和字段名都加上中括号":摘自网上的。希望对你有帮助
追问
表名:hp
字段名分别为:mc,sl,dj
以上四个都加了[ ]的。
追答
不好意思,其实这个我真的不懂,只是你提问我就上网找了找,看看能不能帮忙而已。。。
贰姑白9015
2014-06-07 · TA获得超过252个赞
知道答主
回答量:179
采纳率:100%
帮助的人:61.6万
展开全部
users改成[users]试试
仔细检查各个字段的类型是否都为字符串类型
追问
你在说啥子哦?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2020-02-20
展开全部

sql = sql & " Values (" & Sheet1.Cells(1, 2) & ", " & Sheet1.Cells(2, 2) & ", " & Sheet1.Cells(3, 2) & ")"

加空格

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式