我得到的ERROR: 3073 Operation must use an updateable query
SOMETIMES,在執行一個INSERT
statment。INSERT INTO在MS Access 2010中有時會錯誤:3073操作必須使用一個可更新的查詢
我在Windows 7 PC上沒有問題,但是我爲此編寫的人有時會遇到錯誤。她還在Windows 7上安裝了MS Access 2010.
正如我所說我從來沒有在我的電腦上得到過它,而她只是有時候纔得到它。代碼將插入多行,然後通過錯誤,而其他時間則不會通過錯誤。
如果我在一個.mdb文件或單獨文件中包含代碼和數據,則會發生該錯誤。 下面的代碼片段:
OrderHdrInsertStmnt = " INSERT INTO ORDER_HDR " _
& "(ORDER_ID, SOURCE_CODE, ORDER_DATE, SHIP_FNAME, SHIP_LNAME, SHIP_EMAIL, SHIP_COMP, SHIP_PHONE, SHIP_ADDR, SHIP_CITY, SHIP_STATE, SHIP_ZIP, SHIP_CNTRY, " _
& " BILL_FNAME, BILL_LNAME, BILL_EMAIL, BILL_COMP, BILL_PHONE, BILL_ADDR, BILL_CITY, BILL_STATE, BILL_ZIP, BILL_CNTRY, " _
& " TAX, SHIPPING, TOTAL, MOD_DATE, INSERT_DATE) " _
& " VALUES (" _
& "'" & OrderId & "','" & SourceCode & "','" & Orderdate & "','" & ShipFName & "','" & ShipLName & "','" & ShipEmail & "','" & ShipComp & "','" & ShipPhone & "','" & ShipAddr & "','" & ShipCity & "','" & ShipState & "','" & ShipZip & "','" & ShipCntry _
& "','" & BillFName & "','" & BillLName & "','" & BillEmail & "','" & BillComp & "','" & BillPhone & "','" & BillAddr & "','" & BillCity & "','" & BillState & "','" & BillZip & "','" & BillCntry _
& "','" & OrderTax & "','" & OrderShipping & "','" & OrderTotal & "','" & ImportDate & "','" & ImportDate & "');"
然後我用
dbsCurrent.Execute OrderHdrInsertStmnt, dbFailOnError
任何援助將是偉大的!
是所有這些字段VarChar /字符串? – N0Alias 2011-03-05 02:24:18
我有一種混合物。有String,Double,Date和Lon變量類型。 – Gary 2011-03-05 03:06:02
值(你試圖插入)是否一樣?例如, OrderId的值,OrderDate – shahkalpesh 2011-03-05 20:35:49