Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.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 从access窗体插入到表中_Sql_Ms Access_Insert - Fatal编程技术网

Sql 从access窗体插入到表中

Sql 从access窗体插入到表中,sql,ms-access,insert,Sql,Ms Access,Insert,我有以下代码: Private Sub Command134_Click() Dim strInsert As String Set db = CurrentDb() strInsert = "INSERT INTO [SEMP Documentation] (Staff_Name) VALUES " & (Staff_Name.Value) & ");" MsgBox (strInsert) Debug.Print staffname

我有以下代码:

Private Sub Command134_Click()

    Dim strInsert As String
    Set db = CurrentDb()
    strInsert = "INSERT INTO [SEMP Documentation] (Staff_Name) VALUES " & (Staff_Name.Value) & ");"
    MsgBox (strInsert)

    Debug.Print staffname
    db.Execute staffname, dbFailOnError
End Sub
Staff_Name是Microsoft Access表单上的一个组合框,包含10个左右的个人姓名,每个人都有自己的索引

消息框中的Staff_Name.Value调用生成索引,而不是实际的文本名。作为参考,组合框中的值是从表中提取的,其中第一列是员工索引,第二列是员工姓名

用户选择他们是谁

其次,db.Execute语句失败;表名是我试图插入的SEMP文档-Microsoft Access数据库引擎找不到输入表

出现任何帮助

请尝试此

 "INSERT INTO [SEMP Documentation] (Staff_Name) VALUES ('" & (Staff_Name.Value) & "');"
第二个问题是

db.executestaffname,dbFailOnError


应该是db.Execute strInsert,dbFailOnError

为什么你有一个间隔的表名?我更改了它,但仍然有问题。第二个问题是什么?问题是我更改了下面的代码发布在这里的内容strSQL=INSERT-INTO[Documentation]Staff\u name值MyName;CurrentDb.Execute strSQLand access说我在Execute语句hi-maST上没有足够的参数-我这样做了,但仍然收到了需要不同数量参数的问题。在深入研究之后,我注意到它响应了我在查询字符串的值部分中输入的参数数量。我仍然不知道如何修复它,但我正在研究它是execute语句或SQL语法的一部分