Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

insert into语句语法错误

孙睿  发表于:2011-01-17 19:14:13  
复制

我在窗体上设立了几个字段,想要按下保存键将新值插入到数据表当中,写了如下一段代码。

Private Sub 保存_Click()
On Error GoTo Err_保存_Click
'定义保存“查询语句”的字符型变量
Dim STemp As String
    '判断“名称”等文本框是否为空
    If IsNull(Me![契约番号]) = True Then
        '弹出提示“契约番号”文本框不可以为空信息
        MsgBox "请输入“契约番号”,它不可以为空!", vbOKOnly, "输入“契约番号”"
        '把光标置于“契约番号”文本框内
        Me![契约番号].SetFocus
    ElseIf IsNull(Me![客户ID]) = True Then
        MsgBox "请输入“客户ID”,它不可以为空!", vbOKOnly, "输入“客户ID”"
        Me![客户ID].SetFocus
   
    ElseIf IsNull(Me![案件ID]) = True Then
        MsgBox "请输入“案件ID”,它不可以为空!", vbOKOnly, "输入“案件ID”"
        Me![案件ID].SetFocus
   
    ElseIf IsNull(Me![课ID]) = True Then
        MsgBox "请输入“课ID”,它不可以为空!", vbOKOnly, "输入“课ID”"
        Me![课ID].SetFocus
    Else
        '为保存项目“查询语句”字符变量赋值
        STemp = "INSERT INTO tblproject"
        STemp = STemp & "( 契约番号,客户ID,案件ID,案件名,课ID,开始日,终了预定日,纳品完了,请求月,"
        STemp = STemp & " 请求确定,入金预定日,入金完了,契约金额(円),入金金额(円),日元汇率,入金金额(元),备注)"
        
        STemp = STemp & "VALUES( '" & Me![契约番号] & "','" & Me![客户ID] & "','" & Me![案件ID] & "'," & Me![案件名] & "',"
        STemp = STemp & "'" & Me![课ID] & "','" & Me![开始预定日] & "','" & Me![终了预定日] & "',"
        STemp = STemp & "'" & Me![纳品与否] & "','" & Me![请求月] & "',"
        STemp = STemp & "'" & Me![请求与否] & "','" & Me![入金预定日] & "',"
        STemp = STemp & "'" & Me![入金完了] & "','" & Me![契约金额] & "',"
        STemp = STemp & "'" & Me![入金金额] & "','" & Me![日元汇率] & "',"
        STemp = STemp & "'" & Me![入金金额人民币] & "','" & Me![备注] & "')"
        '使用DoCmd对象的RunSQL方法执行查询
        DoCmd.RunSQL STemp
        '刷新“项目查询1 子窗体”子窗
        Me![项目查询1 子窗体].Requery
    End If
Exit_保存_Click:
    Exit Sub
Err_保存_Click:
    MsgBox Err.Description
    Resume Exit_保存_Click

 

运行时提示INSERT INTO 语法错误,字段中除日期部分为日期型,金额部分为数字型,其余都是文本型,请求大侠们帮我看看,可急死我了!

 

Top
煮江品茶 发表于:2011-01-17 19:21:07
空格没留出来。你可以用msgbox看看这个字符串,好几个地方的空格都没留。

孙睿 发表于:2011-01-17 19:41:49

麻烦您能给指出哪些地方没有留出空格吗,或者说msgbox在哪儿了,怎么用,谢谢啦



煮江品茶 发表于:2011-01-17 20:14:21

DoCmd.RunSQL STemp 之前,用msgbox STemp。

 

 

tblproject后面少一个空格,VALUES前后都少空格。其他你用msgbox找一下。



总记录:3篇  页次:1/1 9 1 :