У меня есть запрос, как это:ADO LIKE запроса в ASP (VBS)
SELECT TaFellesVaktjournal.*, TaBygg.ByggNavn
FROM TaFellesVaktjournal LEFT JOIN TaBygg ON
TaFellesVaktjournal.VaktFellesByggNavnId =
TaBygg.ByggBudsjtilstEiendom WHERE VaktjFellesDato
>= @dtfr AND VaktjFellesDato <= @dttl AND (VaktFellesSak
= @sok OR VaktjFellesHendelse = @sok) ORDER BY
VaktjFellesDato DESC, VaktjFellesTid DESC
Однако я получаю ошибку о том, что No value given for one or more required parameters.
. Я указал значения для @dtfr, @dttl и @sok. Кроме того, ошибка исчезает, если я удаляю элементы, содержащие @sok (все после @dttl), в ORDER BY.
Я сделал shure Я указываю значения для sok и что он не пуст. Я даже попробовал указать 2 параметра с именем sok (так как они два места). Кто-нибудь знает, как я могу это сделать?
кода я использую для создания параметров заключается в следующем:
Dim conn, cmd, param
set cmd = server.createobject("adodb.command")
set param = server.createobject("adodb.parameter")
set param = cmd.createparameter("@sok", adVarChar, adParamInput, 255, sok)
cmd.parameters.append param
Вы уверены, тип (adVarChar)? – Fionnuala
Кроме того, вместо указания 255 в качестве длины сделайте len (sok). Вы также можете добавить параметр в 1 строку кода. Вот как я всегда об этом говорю: AdoCmd.Parameters.Append AdoCmd.CreateParameter («@ name», adVarChar, adParamInput, Len (Name), Name) – Rob
Да, adVarChar верен. И я знаю, что вы можете сделать это в одной строке, но я скорее добавил функцию, которая принимает cmd, имя, тип, длину и значение и делает это для меня. Мне становится легче читать :) – Alxandr