powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Bug в ADO?
10 сообщений из 10, страница 1 из 1
Bug в ADO?
    #32057926
АМС
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В QA делаю такой запрос:
select cast([Номер Карты] as varcha(10)) as Номер from TABLE;
Запрос нормально срабатывает. Но когда пытаюсь выполнить такой же запрос через Delphi и ADO, то получаю ошибку, что поле Номер Карты не найдено. Менять имя поля мне не хочется. Оно нужно для совместимости со старой версией. Пытался поместить в запрос в хранимую процедуру (1-я попытка) и даже со временной таблицей и переименованием столбца(2-я попытка) - всё равно не получается.
В чём проблема, может кто знает?
...
Рейтинг: 0 / 0
Bug в ADO?
    #32057928
Фотография Lexis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дело в пробеле :)
а есть у тебя возможность использовать не имя поля а номер?
например
select cast(3 as varcha(10)) as Номер from TABLE
...
Рейтинг: 0 / 0
Bug в ADO?
    #32057938
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
view можно создать с переименованными полями.
...
Рейтинг: 0 / 0
Bug в ADO?
    #32057941
АМС
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С View не работает в DELPHI+ADO. Причём просто прочитать поле получается: select [Номер Карты] from TT, а вот преобразования и переименования не срабатывают!
...
Рейтинг: 0 / 0
Bug в ADO?
    #32057945
Фотография Luchkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Специально попробовал.
ADO.SQL = 'select cast([Номер Карты] as varchar(10)) as Номер from test'

Всё работает как из пушки. D6
...
Рейтинг: 0 / 0
Bug в ADO?
    #32057946
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы написал запрос так:

Код: plaintext
select cast([Номер Карты] as varchar( 10 )) as [Номер Карты] from [TABLE]


Если не поможет, то посмотрите в Profiler'е, что отсылает Delphi на сервер.
...
Рейтинг: 0 / 0
Bug в ADO?
    #32057947
АМС
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучкину Дмитрию!
Может быть дело в настройках соединения?
...
Рейтинг: 0 / 0
Bug в ADO?
    #32057952
АМС
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята! Простите подлеца!
Дело было в том, что [Номер Карты] оставалось в списке фиксированыых полей в TAdoQuery и не совпадало с синонимом!
...
Рейтинг: 0 / 0
Bug в ADO?
    #32057953
Фотография Luchkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я там вообще ничего не трогал. ADOConnection.ConnectionString построена её же автоматом
Но, если интересно:
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Pager;Data Source=NTSERVER;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=NTSERVER;Use Encryption for Data=False;Tag with column collation when possible=False
Или что-то другое имелось в виду. Сами сервак и Д6 тоже поставлены с дистрибутива без каких-либо СП, спец-настроек и прочего.
...
Рейтинг: 0 / 0
Bug в ADO?
    #32057955
Фотография Luchkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ха... Ха... Ха... (ц) Вертер
Ничего страшного. Но на это я подумать не мог, т.к. заранее для себя решил, никаких компонент для полей, обращаться только через fieldByName.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Bug в ADO?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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