好了,所以我想從一個傳統的ASP頁面某些字符串變量傳遞給MSSQL2000 DB正是如此:變量傳遞到存儲過程與傳統的ASP
strSQL = "exec UpdateEvent " & xID & ",'" & xEventID & "'," & xEventDisplayName & "," & xEventType & "," & xEventStatus & "," & xStartDate & "," & xEndDate & "," & xSurveyTemplateID & ""
然而,我最終的誤差(包括寫出在STRSQL內容):
EXEC UpdateEvent 1, '1-44KTDL' ,,,,,,
Microsoft OLE DB提供了SQL 服務器錯誤 '80040E14'
第1行:','附近語法不正確。
/eventedit.asp,線225
現在,我不知道這是否是在導致我的問題(爲什麼所有其他變量都上來與當空值的事件ID變量破折號那裏有數據......)。我已經嘗試了很多很多引用和抽動的組合來安撫語法解釋器,但無濟於事。我究竟做錯了什麼?有沒有更好的方式來做這個簡單的存儲過程調用?
是否所有變量都具有值,例如* xEventDisplayName *以及爲什麼不向其添加引號*,'「&xEventDisplayName&」',*。你的程序是否有默認值? – 2009-12-29 13:50:10