Microsoft OLE DB Provider for ODBC Drivers错误'80040e07'

时间:2012-11-29 15:53:24

标签: sql asp-classic

Oké这个可能会很明显,但是在看了同样的代码块3天后才发现错误,我开始对它失去理智。

以下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级别的东西。

在我开始咀嚼键盘之前,有没有人对这种奇怪的事情提出建议?

另外: 我要么得到一个varchar到int转换错误,要么在dtlokationAdded之前摆弄'最后3个int字段之一时我得到一个语法错误(取决于受影响的字段)

3 个答案:

答案 0 :(得分:1)

假设所有以int开头的字段都是数字(intLastChangedBy除外,前一个块中的字段用引号括起来;如果是,则删除该引号):

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

答案 1 :(得分:0)

intLokationTypeID & "'," &_

好吧,我注意到你在这里有一组引号,但只有一个引用...可能导致错误?或者,等等,我想我看到你关闭它的地方。 (对不起,对不起!)

答案 2 :(得分:0)

好的,谢谢所有人试图帮助我在这里!

看来我的问题已经解决了。 它必须是昨晚给我一次访问的代码组件。除此之外我无法解释刚刚发生了什么。因为当我昨天离开这个项目时,它确实完全不起作用。