sql多变量的语法问题插入到vba access 2016中

时间:2017-07-29 18:07:47

标签: sql vba ms-access-2016

Table1中有4个字段--ID,TEST1,TEST2,XNUMBER(前2的短文,第3的数字)

Form1有3个文本框供用户填写(txtTest1,txtTest2,txtXNumber)和一个命令按钮。按钮的“on click”事件具有以下脚本:

Private Sub Command6_Click()
     Dim sqlStr As String, nbr As Integer, tst1 As String, tst2 As String
     nbr = Me.txtXNumber
     tst1 = Me.txtTest1
     tst2 = Me.txtTest2
     sqlStr = "INSERT INTO [Table1] " _
            & "(TEST1,TEST2,NUMBER) VALUES " _
            & "('" & tst1 & "','" & tst2 & "'," & nbr & ");"
     Debug.Print sqlStr
    CurrentDb.Execute sqlStr
'CurrentDb.Execute "INSERT INTO [Table1] (TEST1,TEST2,XNUMBER) VALUES ('A','B',2);"
 End Sub

我尝试在变量周围使用单引号,没有引号,双引号等。您会注意到脚本中注释掉的行。当我运行那个时,它起作用,所以我非常有信心这是我的变量语法。

请帮我教鱼而不是给我喂鱼(如果你知道这个比喻)。以下是我的问题:

1)插入哪种字段类型是否重要?这是否会影响您格式化sql语句的方式?

2)我如何调整我的变量是否重要?它们都必须是字符串还是整数?昏暗的可以是混合类型(比如一个是字符串而另一个是整数,就像我的例子中一样)?

3)在哪里可以获得插入和更新命令的正确sql语法的完整纲要?

0 个答案:

没有答案