powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка при использ. функции REPLACE в MS JET 4.0
11 сообщений из 11, страница 1 из 1
Ошибка при использ. функции REPLACE в MS JET 4.0
    #32809502
Shurik777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть некий код

oConn = ...
oRs = ...
oConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DtSrc
oConn.Open
set oRs = oConn.Execute("select replace(fild1,' ','') as nfild1")

тут проблемма: JET ругается на функцию REPLACE (????)

В ACCESS работает, в MSSQL работает, а через JET - хрен,
где загвоздка?
Может есть обходной маневр по динамической замене определенных значений в полях, аналогичных функции Replace


----
Жить, как говориться, хорошо ...
...
Рейтинг: 0 / 0
Ошибка при использ. функции REPLACE в MS JET 4.0
    #32810498
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
replace(fild1 ; ' ' ; '')
...
Рейтинг: 0 / 0
Ошибка при использ. функции REPLACE в MS JET 4.0
    #32810503
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+
Не апострофы, а кавычки
...
Рейтинг: 0 / 0
Ошибка при использ. функции REPLACE в MS JET 4.0
    #32810601
Shurik777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Worobjoff
Код: plaintext
replace(fild1 ; ' ' ; '')



)
Всем спасибо !!!
...
Рейтинг: 0 / 0
Ошибка при использ. функции REPLACE в MS JET 4.0
    #32810624
Shurik777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
sql = "select replace('asdasdasd';'a';'ZZ') as ssss from allTovar"

Все равно ругается, но уже на ошибку синтаксиса

Код: plaintext
sql = "select replace(""asdasdasd"";""a"";""ZZ"") as ssss from allTovar"

такая же бодяга
...
Рейтинг: 0 / 0
Ошибка при использ. функции REPLACE в MS JET 4.0
    #32810640
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я должен лишь указать на дверь ...

Код: plaintext
{ fn REPLACE(Фа; ' '; '') }


Кстати, всегда использую DE. Ну хотя бы для настроек гридов и проверки синтаксиса.
Вот и здесь { fn - это DE сам подсавил.
...
Рейтинг: 0 / 0
Ошибка при использ. функции REPLACE в MS JET 4.0
    #32810650
Shurik777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WorobjoffЯ должен лишь указать на дверь ...

Код: plaintext
{ fn REPLACE(Фа; ' '; '') }


Кстати, всегда использую DE. Ну хотя бы для настроек гридов и проверки синтаксиса.
Вот и здесь { fn - это DE сам подсавил.

Извиняюсь за глупый ворос, кто такой DE
p.s. sql = "select { fn replace('asdasdasd';'a';'ZZ') } from allTovar" выдает ошибку неверный код GUID
...
Рейтинг: 0 / 0
Ошибка при использ. функции REPLACE в MS JET 4.0
    #32814282
Ander Borisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сталкивался с похожей проблемой, только функция была не REPLACE.

Все гораздо хуже!!! У меня был запрос в Aсcess с вычисляемым полем c использованием функции. Там он работал. Прицепляю VB базу, делаю "SELECT * from Имя_запроса" Ругается, что не знает такой функции!!!

Тут что зарыто глубже, чем просто синтаксис.
...
Рейтинг: 0 / 0
Ошибка при использ. функции REPLACE в MS JET 4.0
    #32814330
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, похоже REPLACE - это НЕ элемент языка SQL, а функция VBA, которую только Access и может запускать. Ни чего не вижу кроме как использовать созданный в Access запрос.
...
Рейтинг: 0 / 0
Ошибка при использ. функции REPLACE в MS JET 4.0
    #32814379
Стр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
список всех функций, которые есть в Jet 4.0 и которые разрешены к использованию при SandboxMode=3 можно посмотреть
How to configure Jet 4.0
Replace там НЕТ
...
Рейтинг: 0 / 0
Ошибка при использ. функции REPLACE в MS JET 4.0
    #32814422
Ander_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WorobjoffДа, похоже REPLACE - это НЕ элемент языка SQL, а функция VBA, которую только Access и может запускать. Ни чего не вижу кроме как использовать созданный в Access запрос.

Неа! Эту функцию выполнять будет Jet 4.0 , а не Access, поэтому вариант с использованием созданного в Аксесе запроса тоже не катит!!! VB знает эту функцию.а только никакого. В запрос ее не вставить.

Только исполнение этой функции на стороне VB - я пока другого варианта не нашел.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Ошибка при использ. функции REPLACE в MS JET 4.0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]