Ошибка слишком малого количества параметров при выполнении сохраненного запроса - PullRequest
0 голосов
/ 13 января 2012

My Jet DB имеет таблицу из 5 текстовых полей: CID, UCall, CW, DI, PH.CID и UCall являются обязательными и не могут иметь нулевую длину.Остальные не обязательны, могут иметь нулевую длину и иметь значение по умолчанию NULL.

Мой запрос (addMode):

INSERT INTO tableMode ( CID, UCall, CW, DI, PH ) 
VALUES ([In_CID], [In_UCall], [In_CW], [In_DI], [In_PH]);  

Мое соединение:

set ConnTemp=server.createobject("adodb.connection")
ConnTemp.Mode = 3
ConnTemp.Open "provider=microsoft.jet.oledb.4.0;" & "data source=" & DBPath  

Я выполняю запрос на классической странице asp, например: ConnTemp.addModeaStr

aStr содержит: "1A0", "NF4L", "Y", "Y", "Y".Я пробовал это с одинарными кавычками с теми же результатами

Microsoft JET Database Engine (0x80040E10)
Too few parameters. Expected 5.
/nfdxa/httpdocs/2012/changeact.asp, line 100

1 Ответ

0 голосов
/ 13 января 2012

Вы должны прочитать это для объяснения того, как использовать параметры:

http://groups.google.com/group/microsoft.public.inetserver.asp.db/msg/c966c9c8eb98f331

...