Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Microsoft Access从窗体向VB传递变量_Sql_Variables_Ms Access_Vba - Fatal编程技术网

Sql Microsoft Access从窗体向VB传递变量

Sql Microsoft Access从窗体向VB传递变量,sql,variables,ms-access,vba,Sql,Variables,Ms Access,Vba,我构建了一个包含两个组合框的表单,一个用于事件,一个用于人员。对框的两个查询包括事件id和人员id,但未显示。其想法是从下拉列表中选择活动,然后添加一个人参加活动。我的问题是将这两个ID传递给SQL更新脚本 下面是VB;我收到一个424错误并调用SQL作为区域 怎么了 Private Sub Command15_Click() Dim dbs As DAO.Database, sql As String, rCount As Integer Set dbs = CurrentDb

我构建了一个包含两个组合框的表单,一个用于事件,一个用于人员。对框的两个查询包括事件id和人员id,但未显示。其想法是从下拉列表中选择活动,然后添加一个人参加活动。我的问题是将这两个ID传递给SQL更新脚本

下面是VB;我收到一个424错误并调用SQL作为区域

怎么了

    Private Sub Command15_Click()

Dim dbs As DAO.Database, sql As String, rCount As Integer

  Set dbs = CurrentDb

  sql = "INSERT INTO Whos_Going (Event_ID, Who_is_invited) " _
  & "VALUES(" & Event_id.Text & ", " & People_id.Text & ")"

  dbs.Execute sql, dbFailOnError

  rCount = dbs.RecordsAffected

If rCount > 0 Then
MsgBox "Person Added to Event"
'update listbox
conInfo.Requery
End If

End Sub

使用VBA,您需要构造有效的sql语句。所有字符串文字必须包含在“”中,所有日期必须包含在“”中。此外,如果字符串变量包含撇号,则需要将其替换为。正确的语法为:

sql = "INSERT INTO Whos_Going (Event_ID, Who_is_invited) " _
    & "VALUES('" & Replace(Event_id.Text, "'", "''") & "', '" _
    & Replace(People_id.Text, "'", "''") & "')"

干杯,但仍然是424错误,变量对吗?它们不会在formObject required错误中显示在屏幕上。请看这里: