2011-03-15 76 views
0

我試圖用for each request.form插入記錄給我JET錯誤80040E14

插入記錄和輸出是:

「INSERT INTO invdat(DISPID,disdate,客戶ID)VALUES('2 ,4,5,6,7,9',('3/13/2011,3/13/2011,3/13/2011,2011/3/13,3/14/2011,3/14/2011' , '')

Microsoft Jet數據庫引擎錯誤 '80040E14'

在查詢前 語法錯誤(逗號) pression'('3/13/2011,3/13/2011,3/13/2011,3/13/2011,3/14/2011,3/14/2011','')'。 「

請幫幫

+0

經典的asp?或.net?顯示你的代碼並給出你想要做什麼的更多細節? – gideon 2011-03-15 07:18:08

+0

經典ASP 「<% 如果的Request.Form(」 提交 「)= 」是「 那麼 '開始循環 爲每個項目在的Request.Form ' 運行插入代碼 SQL =」 INSERT INTO invoicedetails(DISPID, (''&&Request.Form(「dipatchid」)&「',」 sql = sql&「(''&Request.Form(」disdate,custid)「 sql = sql&」VALUES「 sql = 「dispatchdate」)&「',」 sql = sql&「'」&Request.Form(「custid」)&「')」 '執行插入到SQL Server Set MM_editCmd = Server.CreateObject(「ADODB .Command「) MM_editCmd.ActiveConnection = MM_MY_STRING MM_editCmd.CommandText = SQL 的Response.Write(SQL) MM_editCmd.Execute MM_editCmd.ActiveConnection.Close 接下來 結束如果 %>」 – Dev 2011-03-15 13:05:47

+0

編輯你的問題,你的代碼更新。 – gideon 2011-03-15 14:36:25

回答

1

」 INSERT INTO invdat(DISPID,disdate,客戶ID)VALUES( '2,4,5,6,7,9',('2011/3/13,3/13/2011,3/13/2011,3/13/2011,3/14/2011,3/14/2011',''))「

您可能會忽略右括號,所以這是失去平衡?

+0

nop,概率。是一些值在哪裏...我通過使用'爲每個request.form'方法獲取值,並且我有多行形式。這是問題。 – Dev 2011-03-15 12:58:23

1

"INSERT INTO invdat (dispid,disdate,custid) VALUES ('2, 4, 5, 6, 7, 9','3/13/2011, 3/13/2011, 3/13/2011, 3/13/2011, 3/14/2011, 3/14/2011','')

試試這個。你不能使用(within values(....)