Как выполнять запросы с символом "?"

Dmitry.Savtchin
Дата: 08.11.2004 19:03:01
Выполняю такую фигню
Dim con As New Connection
con.Open "Provider=Sybase.ASEOLEDBProvider.2;Persist Security Info=True;Mode=ReadWrite;User ID=Savtchin;Data Source=SYBASE12;Initial Catalog=SWIFT;Pwd=98523"
Dim com As New ADODB.Command
com.ActiveConnection = con
com.CommandText = "-- ? "
Dim rec As ADODB.Recordset
Set rec = com.Execute

И ADO кричит "[SYBASE][OLE DB Sybase provider]Value has not been specified for parameter 1."


причем если ? в с троковой константе то нормально...
если вопрос встречается в комментариях... то все ступор
кузя
Дата: 08.11.2004 19:14:16
знак ? это спец.символ, который в ADO обозначает, что на этом месте должно быть вставлено значение параметра

а вот то, что провайдер sybase отслеживает это в комментариях - возможный баг (или особенность реализации). по любому - нужно шерстить документацию.
Dmitry.Savtchin
Дата: 09.11.2004 09:56:06
Да я в курсе событий .... что символ "?" это маркер параметра...
Причем сегодня обнаружил, что это бага Sybase OLEDB driver-a
с MSSQL все тип-топ .
А можно ли как-нибудь сказать ADO, чтобы он не парсил запрос на параметры?
Или какие еще есть возможности под Виндой выполнить запросы, кроме как через ADO (DAO)?
Например работать сразу с OLEDB driverom..?
ziktuw
Дата: 09.11.2004 16:38:03
Попробуй поиграться свойством "Prepared"
_________
Свет в конце тоннеля временно потушен по техническим причинам.
Картинка с другого сайта.
кузя
Дата: 09.11.2004 17:38:56
Dmitry.Savtchin
А можно ли как-нибудь сказать ADO, чтобы он не парсил запрос на параметры?
можно "пойти др. путем". добавь параметр, пусть подавится :)