В в одном из топиков
GSerg привёл пример параметрического запроса
- Код: Выделить всё
dim c as adodb.command, r as adodb.recordset
set c=new adodb.command
set c.activeconnection = conn
c.commandtype=adcmdtext
c.commandtext="SELECT * FROM [main] WHERE [partNum] Like ? AND [Descr] Like ?"
c.parameters.add c.createparameter("strParam1", advarwchar, adparaminput, 255, strParam1)
c.parameters.add c.createparameter("strParam2", advarwchar, adparaminput, 255, strParam2)
set r=new adodb.recordset
r.open c,,adopenstatic,adlockreadonly
Информация весьмя полезная.
Вот только столкнулся с проблемой, когда икать нужно часть строки, т.е.
- Код: Выделить всё
c.commandtext="SELECT * FROM [main] WHERE [partNum] Like '%?%' AND [Descr] Like '%?%'"
Всё перепробовал, не пойму как правильно сформировать параметрический запрос...
- Код: Выделить всё
dim c as adodb.command, r as adodb.recordset
set c=new adodb.command
set c.activeconnection = conn
c.commandtype=adcmdtext
c.commandtext="SELECT * FROM [main] WHERE [partNum] Like '%?%' AND [Descr] Like '%?%'"
c.parameters.add c.createparameter("strParam1", advarwchar, adparaminput, 255, strParam1)
c.parameters.add c.createparameter("strParam2", advarwchar, adparaminput, 255, strParam2)
set r=new adodb.recordset
r.open c,,adopenstatic,adlockreadonly
- Ничего не возвращает
- Код: Выделить всё
dim c as adodb.command, r as adodb.recordset
set c=new adodb.command
set c.activeconnection = conn
c.commandtype=adcmdtext
c.commandtext="SELECT * FROM [main] WHERE [partNum] Like ? AND [Descr] Like ?"
c.parameters.add c.createparameter("strParam1", advarwchar, adparaminput, 255, "'%" & strParam1 & "'%'")
c.parameters.add c.createparameter("strParam2", advarwchar, adparaminput, 255, "'%" & strParam2 & "%'")
set r=new adodb.recordset
r.open c,,adopenstatic,adlockreadonly
-Выдает ошибку.