Dim conn As New ADODB.Connection
Dim rss As New ADODB.Recordset
conn.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;Extended Properties=""DBQ=C:\temp\db1.mdb;DefaultDir=C:\temp;Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;"""
conn.Open
Set rss = conn.Execute("select replace(code;' ';'') as fil1 from sc84")
Выдает ошибку синтаксиса replace
пробовал через JET.4.0 и через DAO (результат такой же)
замена ";" на "," привела к "незвестная функция replace"
Может кто подскажет, как динамически убрать все пробелы в полях запроса
База MDB, изменения базы запрещены, поля 50-100 символов, количество пробелов — RND
Здравствуйте, Elena_, Вы писали:
E_>Я думала, что {fn Replace(...,...,...)} будет работать, но нет E_>Похоже, что она не реализована в ODBC драйвере mdb или есть другие предположения?
А что говорит SQLGetInfo?
Re[4]: Убрать пробелы в поле запроса (ADO vs. ODBC)
Здравствуйте, wildwind, Вы писали:
W>Здравствуйте, 3ton, Вы писали:
3>>Может кто подскажет, как динамически убрать все пробелы в полях запроса
W>На клиенте. Некоторые функции недоступны через ADO. W>См. http://www.rsdn.ru/Forum/?mid=816485
Собственно это все понятно, но непонятен тот факт, что в большинстве документаций написано (jet, ado, odbc), что драйвера поддерживают (как минимум) стандарт SQL-92, а на самом деле оказывается, что компания MS, по каким-то им только известным причинам (сваливают на защиту и безопастность), отрубили ~60% скалярных функций sql. И собственно непонятно, чем им помешала функция replace? Хотя далеко ходить не надо, но тот-же драйвер MS Visual Foxpro, почему-то поддерживает аналогичную функцию strtran
В общем это все лирика
Вопрос звучал так:
как динамически убрать все пробелы в полях запроса?
Re[3]: Убрать пробелы в поле запроса (ADO vs. ODBC)