2012-11-29 74 views
1

OKE這一個可能會是檸明顯,但後3天在看相同的代碼塊找到的錯誤,我開始失去我的腦海裏了。Microsoft OLE DB提供程序的ODBC驅動程序錯誤「80040e07」

下面的代碼2塊。第一個像魅力一樣工作,但第二個雖然我認爲它是正確編碼不斷給我的問題。

SQL = "EXECUTE sp_AddEvent '" &_ 
chrEventName & "','" &_ 
chrEventManager & "','" &_ 
chrEventAssistant & "','" &_ 
txtEventDescr & "','" &_ 
intEventTypeID & "'," &_ 
intEventCatagoryID & "," &_ 
intIncomeModelID & "," &_ 
intEventStatusID & ",'" &_ 
dtEventStart & "','" &_ 
dtEventEnd & "','" &_ 
intMultiArea & "'," &_ 
intMultiLokation & "," &_ 
intMultiDay & ",'" &_ 
dtEventAdded & "','" &_ 
dtEventChanged & "','" &_ 
intEventLastChangedBy & "'" 

' Executing Insert statement. 
SET rsAddEvent = someconnection.EXECUTE(SQL) 

現在是第二塊,這是驅使我現在完成瘋狂。

SQL = "EXECUTE sp_AddLokation '" &_ 
chrLokationName & "','" &_ 
chrLokationStreet & "','" &_ 
chrLokationCity & "','" &_ 
chrLokationCountry & "','" &_ 
chrLokationSNumber & "','" &_ 
chrLocationZipcode & "','" &_ 
chrLokationPhone & "','" &_ 
chrLokationFax & "','" &_ 
chrLokationEmail & "','" &_ 
chrLokationWebsite & "','" &_ 
intLokationTypeID & "'," &_ 
intMultiArea & "," &_ 
intLokationStatusID & ",'" &_ 
dtLokationAdded & "','" &_ 
dtLokationChanged & "','" &_ 
intLastChangedBy & "'" 

' Executing Insert statement. 
SET rsAddLokation = someconnection.EXECUTE(SQL) 

被調用插入數據的存儲過程工作正常,所以它必須是ASP級別的東西。

有沒有人有一個建議,這個古怪之前,我開始咀嚼我的鍵盤上?

另外: 與「在dtlokationAdded前的最後3個int字段之一,我得到一個語法錯誤附近(取決於通過擺弄影響場)

擺弄時,我要麼得到一個VARCHAR到int轉換錯誤或
+1

你肯定沒有[SQL注入](http://bobby-tables.com)出現?你將很多值直接填充到查詢字符串中,其中很多看起來像是在某處可能至少有一個''''。在執行之前嘗試將生成的查詢字符串傾出 –

+0

您正在收到什麼確切的錯誤?您是否收到轉換錯誤?我懷疑你傳遞的日期不是ANSI標準格式。 – LittleBobbyTables

+0

@馬克乙 這可能是如此,但話又說回來。爲什麼更大的插入應用程序工作正常,只是這一個不斷給我頭痛?在執行前嘗試了關於轉儲生成的查詢字符串的建議,但它會在最後3個字段之一中出現語法錯誤,或者出現varchar到int轉換錯誤。 – Normanius

回答

0
intLokationTypeID & "'," &_ 

嗯,我注意到在這裏你有一套引號,但只有一個apostraphe ...可能會導致錯誤?或者,等一下,我想我會看到你關閉它的位置。 (!幾行了,抱歉)

+0

的評論是的,由於我用引號和撇號搞亂了字段的原始順序,變得有點混亂。 – Normanius

1

假設與int開頭的所有字段是數值(除intLastChangedBy,這在以前的塊用引號括起來;如果是,刪除引用過):

SQL = "EXECUTE sp_AddLokation '" &_ 
chrLokationName & "','" &_ 
chrLokationStreet & "','" &_ 
chrLokationCity & "','" &_ 
chrLokationCountry & "','" &_ 
chrLokationSNumber & "','" &_ 
chrLocationZipcode & "','" &_ 
chrLokationPhone & "','" &_ 
chrLokationFax & "','" &_ 
chrLokationEmail & "','" &_ 
chrLokationWebsite & "'," &_ 
intLokationTypeID & "," &_ 
intMultiArea & "," &_ 
intLokationStatusID & ",'" &_ 
dtLokationAdded & "','" &_ 
dtLokationChanged & "','" &_ 
intLastChangedBy & "'" 
+0

事實上,所有'int'字段都是數字,我看到你的建議去了哪裏,並且已經嘗試過了,沒有任何結果。 – Normanius

+0

@Normanius ..你必須看到這個.. http://tutorials.aspfaq.com/8000xxxxx-errors/why-do-i-get-80040e57/80040e07-errors.html – SearchAndResQ

+0

看到它。但是我沒有數據類型或字段長度超出範圍的問題。我所有的'int'字段都是接收1或0的開關字段。或者它們包含來自其他表的ID值。 「也許這很牽強,但它可能是我發送數據的順序?這與存儲過程「 – Normanius

0

好的,謝謝所有幫助我在這裏!

看來我的問題解決了。 它必須是代碼midgets誰昨晚訪問了我的訪問。除此之外,我無法解釋發生了什麼。因爲當我昨天離開這個項目的時候,肯定是因爲地獄根本沒有工作。

+0

請標記爲接受通過勾選在樂譜下面的空白V圖標。 –

相關問題