簡體   English   中英

訪問VBA SQL運行時錯誤3134 INSERT INTO

[英]Access VBA SQL Run-time error 3134 INSERT INTO

我有一個Access 2013的VBA代碼,並且我想運行INSERT INTO,但是當我嘗試運行它時,它會不斷刪除信息“ INSERT INTO中的運行時錯誤3134語法錯誤”。 有我的代碼:

      Private Sub Parancsgomb35_Click()
Set valamiami = Me.Szöveg29
Dim neveteke As String
Me.KombináltLista27.SetFocus
neveteke = Me.KombináltLista27.Value
Set db_number = Me.Szöveg15
Dim sql_cucc As String
Set rs = CurrentDb.OpenRecordset("SELECT sarzsszám, cikkszam, me, afa, behozatali, netto FROM torzslapok WHERE neve='" & neveteke & "'")

While Not rs.EOF
Set afaka = rs.Fields("afa")
Set sarzsszamka = rs.Fields("sarzsszám")
Set mennka = rs.Fields("me")
Set cikkszamka = rs.Fields("cikkszam")
Set behozatalika = rs.Fields("behozatali")
Set nettoka = rs.Fields("netto")
sql_cucc = "INSERT INTO BE-ALPHAVET(neve, afa, behozatali, netto, db, sarzsszám, cikkszam, me) VALUES('" & neveteke & "','" & afaka & "','" & behozatalika & "','" & nettoka & "','" & db_number & "','" & sarzsszamka & "','" & cikkszamka & "','" & mennka & "');"
CurrentDb.Execute sql_cucc
Wend

End Sub

valamiami = DATE like yyyy.mm.dd
neveteke = STRING
KombináltLista27 = STRING (COMBINE LIST with ine select only)
db_number = INTERGER
sql_cucc = STRING
afaka = INTEGER
sarzsszamka = STRING
mennka = STRING
cikkszamka = STRING
behozatalika = INTEGER
nettoka = INTEGER

我閱讀了很多論壇,但沒有找到任何答案。有人可以為我解釋什么問題嗎? 感謝和愛!

您的INSERT開始為:

INSERT INTO BE-ALPHAVET(neve, afa, behozatali, netto, db,
                        sarzsszám, cikkszam, me) 

-被解釋為減號。 您需要轉義表名:

INSERT INTO [BE-ALPHAVET](neve, afa, behozatali, netto, db,
                          sarzsszám, cikkszam, me) 

或者,更好的是,將其更改為下划線( _ ),以使您根本不必轉義該名稱。

暫無
暫無

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

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