我有一個名爲cpns的表,其字段爲C_Bk_No(優惠券帳號),St_No(開始優惠券編號)和End_No(最後一個優惠券編號)爲所有整數。插入SQL不起作用
我已經開始與第一條記錄爲1,1臺,25
我試圖獲取系統中插入新行與CPN數+ 1,+ start_No 25和End_No + 25的新紀錄點擊表單上的一個按鈕(Command13)。
因此,預計第二個記錄應具有cpn_bk_no = 2,St_No = 26,End_No = 50
我不知道爲什麼下面的SQL不工作:
Private Sub Command13_Click()
Dim Sql As String
Dim CbkNo As Long
Dim StNo As Long
Dim EndNo As Long
CbkNo = Me![C_bk_No].Value + 1
StNo = Me![St_No].Value + 25
EndNo = Me![End_No].Value + 25
Sql = "Insert Into cpns ([C_bk_No], [St_No], [End_No]); Values (CBkNo, StNo, EndNo))"
CurrentDb.Execute Sql
End Sub
每次我單擊該按鈕,它會顯示「運行時錯誤3061,參數太少:預期3」。並且「CurrentDb.Execute Sql」行以黃色突出顯示。
請任何人都可以幫忙嗎?
什麼是你想acheive?什麼是錯誤信息?什麼是表格cpns格式?你使用什麼數據庫? – Cedias
從INSERT命令中刪除';'? –
嗨,我刪除了分號,但仍然沒有幫助。它說「運行時錯誤」3137'在SQL語句末尾缺少分號「。我正在使用MS Access 2007.謝謝。 –