簡體   English   中英

向ms訪問插入記錄時出錯

[英]error while insert a record to ms access

我已經執行了上面的查詢,但出現錯誤:

{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();

為什么會出現此錯誤?

您應該將子查詢放在括號之間:

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

另一種方法:

嘗試將以下查詢的結果保存在各自數據類型的變量中。

Select [UserID] from UserDetails
Select @@identity

然后,您只需在主查詢字符串中使用這些變量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM