设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 1840|回复: 10
打印 上一主题 下一主题

[窗体] 请问为什么我的insert into 语法总是显示错误

[复制链接]
跳转到指定楼层
1#
发表于 2008-5-23 10:26:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-5-23 10:37:03 | 只看该作者
可能是数据类型不对,比如,日期类型的数据应该用##号括起来而不是用“”。
3#
 楼主| 发表于 2008-5-23 10:42:26 | 只看该作者
我已经把数据类型都改为文本格式了,可是还是显示有错误,不知道为什么
4#
发表于 2008-5-23 10:51:28 | 只看该作者
错误提示是什么?能把你的库传上来吗?
5#
 楼主| 发表于 2008-5-23 10:56:18 | 只看该作者

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点击这里给我发消息

6#
发表于 2008-5-23 11:35:49 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
7#
发表于 2008-5-23 12:02:04 | 只看该作者
还有,字段名不要用date
8#
发表于 2008-5-23 13:21:05 | 只看该作者
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 & "')"
9#
发表于 2008-5-23 13:24:53 | 只看该作者
还有,在执行查询前要验证数据是否正确,例如日期的值是否正确?数字是否为null,等等。
10#
 楼主| 发表于 2008-5-23 16:39:03 | 只看该作者
谢谢大侠!!我都弄了2天了,我确实对具体的语法不是很了解,多谢讲解
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-14 22:56 , Processed in 0.119902 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表