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语法的完整纲要?