插入记录到ms访问时出错

本文关键字:出错 访问 ms 记录 插入 | 更新日期: 2023-09-27 18:17:06

我已经执行了上面的查询,并且我得到了一个错误:

{System.Data.OleDb.OleDbException: Syntax error. in query expression 
'Select [UserID] from UserDetails'

和我的示例代码如下:

OleDbCommand cmd1 = new OleDbCommand("Insert into UserCompanyDetails([UserID],[CompanyID]) values (" + "Select [UserID] from UserDetails" + "," + "Select @@identity" + ");", conn);
                        conn.Open();
                        cmd1.ExecuteNonQuery();
                        conn.Close();

为什么我得到这个错误?

插入记录到ms访问时出错

你应该把你的子查询放在括号里:

"Insert into UserCompanyDetails([UserID],[CompanyID]) values ((Select [UserID] from UserDetails),(Select @@identity))"

另一种方法:

尝试将下列查询的结果保存在各自数据类型的变量中。

Select [UserID] from UserDetails
Select @@identity

那么你可以简单地在主查询字符串

中使用这些变量