rohit_189 Ответов: 4

Неопределенная Функция Replace В Запросе Доступа


Когда я использую функцию replace в запросе доступа, она работает нормально, но когда я выполняю этот запрос в своем vb.net запрограммируйте его показать ошибку undefined function replace.

Вот такой запрос :
SELECT ShopMaster.ShopId, ShopMaster.ShopName, Replace(ShopName,' ','') AS SearchShopName FROM ShopMaster


Этот запрос отлично работает в access, но не через мой vb.net программа.

Я использую vb.net 2008 и access 2007.

Спасибо
Рохит Шарма

Toniyo Jackson

Всегда используйте код/запрос в блоке кода.

rohit_189

Спасибо Тони Джексон

4 Ответов

Рейтинг:
1

Slacker007

Ах. Доступ.

Я считаю, что вы не сможете сделать это за пределами MS Access. Не VB.Net 2008 есть Replace() функция и если да, то правильно ли вы ее используете? Я не программирую с VB.- Так вот почему я спрашиваю.

Пожалуйста, обратите внимание: Access отлично работает, когда вы делаете что-то "в" Access, но это очень сложная база данных для работы в качестве бэкэнда для VB, C# и т. д...


Я обнаружил, что SQL Server (Express) как мой бэкэнд и Access как мой фронтэнд хорошо работают и уменьшают головные боли, связанные с работой с MS Access в качестве бэкэнда.


rohit_189

Спасибо, Бездельник. Я думаю, вы правы, что функция Ms Access работает неправильно. но из-за некоторых технических и аппаратных ограничений со стороны клиента мне приходится использовать MS Access.

Рейтинг:
1

Kschuler

Если все, что вы пытаетесь сделать, это избавиться от пробелов, почему бы вам вместо этого не использовать это:

SELECT ShopMaster.ShopId, ShopMaster.ShopName, Trim(ShopMaster.ShopName) AS SearchShopName FROM ShopMaster


Если речь идет не только о дополнительных пространствах, вы можете попробовать iif вместо Replace. (Я не тестировал базу данных access 2007 года, поэтому не уверен, что она все еще доступна...)

SELECT ShopMaster.ShopId, ShopMaster.ShopName, iif(ShopName,' ','') AS SearchShopName FROM ShopMaster


Рейтинг:
0

Dave Kreskowiak

Запрос работает в Access, потому что Replace функция определяется доступом, а не ограниченным подмножеством TSQL, которое поддерживает JET database engine.


Рейтинг:
0

M Kennedy

Пример: чтобы избавиться от возврата каретки в вашем тексте:

Обновление OUTFILE05AAA SET MatlDesc =
Заменить (Replace (Replace([MatlDesc], Chr (10)," "), Chr (4)," "), Chr (3)," ");