powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADOCommand и знак вопроса в тексте - проблема
5 сообщений из 5, страница 1 из 1
ADOCommand и знак вопроса в тексте - проблема
    #33518463
Гугль Бум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация такая, есть MSSQL2k ent.

Есть некий запрос, его надо выполнить через АДО (пробовал в 2.8, 2.7).
Если в тексте есть знак вопроса, к примеру

-- проверить есть ли такой параметр ABC ?
или
set const = 'Const ?'

то при попытке выполнить command.Execute получаю
No value given for one or more required parameters

Если текст препарить сначала (command.Prepared = true) то ломается на текстах, в которых исполняемого кода нет (одни комментарии) с текстом от MSSQL Statement(s) could not be prepared

Так же ломается на командах типа
begin tran
(если транзацкия к окончанию команды не закрыта) , ругается про счетчик транзакций

Пробовал с указанием параметра adExecuteNoRecords или/и adAsyncExecute, описываемая ошибка прошла но появилось что то другое, не помню уже...

Вопрос - как обмануть парсер ADOCommand чтобы вопросы пропускал и не считал их параметрами?

зы: самое интересное что если в однострочном комментарии перед вопросом идут русские буквы - все проходит на ура.
...
Рейтинг: 0 / 0
ADOCommand и знак вопроса в тексте - проблема
    #33519807
Hratchia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может просто менять ? на char(63)


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ADOCommand и знак вопроса в тексте - проблема
    #33524178
Гугль Бум
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ага, и как будут выглядеть примечания
Код: plaintext
-- а чего тут хочет юзер char( 63 )
выход, конечно, но по моему не особо удачный
...
Рейтинг: 0 / 0
ADOCommand и знак вопроса в тексте - проблема
    #33526552
Hratchia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот так и будет:

update mytable set myfiled='И чего тут не ясно'+char(63) where id=someId


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ADOCommand и знак вопроса в тексте - проблема
    #33553468
Shultze
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может просто использовать параметризованные запросы и не париться ?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADOCommand и знак вопроса в тексте - проблема
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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