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..?