Office中国论坛/Access中国论坛
标题:
请问为什么我的insert into 语法总是显示错误
[打印本页]
作者:
screw
时间:
2008-5-23 10:26
标题:
请问为什么我的insert into 语法总是显示错误
Private Sub cmdSave_Click()
If IsNull(Me.id) Or Me.id = "" Then
CurrentProject.Connection.Execute "INSERT INTO manage " & _
"(report, kdqr, lot, qty, date, remark, case, pn) VALUES (" & _
"'" & Me.report & "', '" & Me.kdqr & "','" & Me.lot & "','" & Me.qty & "',' " & Me.date & "','" & Me.remark & "',' Me.case & " ', '" & Me.pn & "')"
Else
CurrentProject.Connection.Execute "UPDATE manage " & _
"report = '" & Me.report & "', " & _
"kdqr = '" & Me.kdqr & "', " & _
"lot = '" & Me.lot & "', " & _
"qty = '" & Me.qty & "', " & _
"date = '" & Me.date & "', " & _
"remark = '" & Me.remark & "', " & _
"case = '" & Me.case & "', " & _
"pn = '" & Me.pn & "'," & _
" WHERE id=" & Me.id
End If
Call SetButt("保存")
End Sub
作者:
kangking
时间:
2008-5-23 10:37
可能是数据类型不对,比如,日期类型的数据应该用##号括起来而不是用“”。
作者:
screw
时间:
2008-5-23 10:42
我已经把数据类型都改为文本格式了,可是还是显示有错误,不知道为什么
作者:
kangking
时间:
2008-5-23 10:51
错误提示是什么?能把你的库传上来吗?
作者:
screw
时间:
2008-5-23 10:56
库[attach]30268[/attach]
作者:
ganrong
时间:
2008-5-23 11:35
提示:
作者被禁止或删除 内容自动屏蔽
作者:
tz-chf
时间:
2008-5-23 12:02
还有,字段名不要用date
作者:
kangking
时间:
2008-5-23 13:21
insert into 语法错误
1、不要用系统保留的关键字做字段名,如果一定要用,在句中要用方括号括起来,如[date],[case] 。
2、因为文本框中录入的数据默认是文本,最好加一个文本转数据的函数,如val(文本)。
3、如ganrong 所言,UPDATE manage 后要加 set
正确的语句如下:
"INSERT INTO manage " & _
"(report, kdqr, lot, qty, [date], remark, [case], pn) VALUES (" & _
"'" & Me.report & "'," & val(Me.kdqr) & "," & val(Me.lot) & "," & val(Me.qty) & ",#" & Me.date & "# ,'" & Me.remark & "','" & Me.case & "', '" & Me.pn & "')"
作者:
kangking
时间:
2008-5-23 13:24
还有,在执行查询前要验证数据是否正确,例如日期的值是否正确?数字是否为null,等等。
作者:
screw
时间:
2008-5-23 16:39
谢谢大侠!!我都弄了2天了,我确实对具体的语法不是很了解,多谢讲解
作者:
dell600
时间:
2008-5-28 20:24
感谢各位大侠赐教
学习了
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3