47 / 47 / 21
Регистрация: 30.04.2009
Сообщений: 119
|
|
1 | |
ADO не считывает столбец MS SQL02.09.2016, 07:15. Показов 824. Ответов 10
Метки нет (Все метки)
Сервер Microsoft SQL Server 2012 - 11.0.2100.60 (X64)
Строка подключения: Кликните здесь для просмотра всего текста
Provider=SQLNCLI11;Integrated Security=SSPI;Persist Security Info=False;
User ID="""""";Initial Catalog=Exchange; Data Source=localhost\SQLEXPRESS;Use Procedure for Prepare=1; Auto Translate=True;Packet Size=4096;Workstation ID=HPPC; Initial File Name="";Use Encryption for Data=False; Tag with column collation when possible=False; MARS Connection=False;DataTypeCompatibility=0; Trust Server Certificate=False;Application Intent=READWRITE; После выполнения запроса в Query можно получить любые данные целевой таблицы кроме столбца TR_TIME(time(0)), получаю сообщение что такого столбца нет в наборе данных. В запросе столбец указан. Если Query через DataSource подключается к DBGrid, после выполнения запроса таблица заполнена данными, но без столбца TR_TIME + сообщение об ошибке
0
|
02.09.2016, 07:15 | |
Ответы с готовыми решениями:
10
ADO+MS SQL: как узнать количество обработанных строк при insert в ADO Query? Не считывает последний столбец Столбец A:A методом ADO не переносится. ADO и MS SQL |
1074 / 987 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
|
02.09.2016, 07:34 | 2 |
А в среде SQL Server Management запрос выполняется корректно?
0
|
4 / 4 / 1
Регистрация: 25.07.2016
Сообщений: 35
|
|
02.09.2016, 09:06 | 3 |
в пошаговом режиме можно посмотреть какой именно запрос шлется на сервер
0
|
47 / 47 / 21
Регистрация: 30.04.2009
Сообщений: 119
|
|
02.09.2016, 09:15 [ТС] | 4 |
В среде SQL Server Managment запрос выполняется корректно. Все запрашиваемые столбцы выводятся, данные корректные и актуальные.
0
|
4912 / 2781 / 853
Регистрация: 04.10.2012
Сообщений: 10,121
|
|
02.09.2016, 09:54 | 5 |
0
|
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
|
|
02.09.2016, 10:17 | 6 |
Выполни запрос с * вместо перечисления полей из твоего клиента и посмотри будет ли там это поле.
Вполне возможно ты не к той БД коннектишься.
0
|
47 / 47 / 21
Регистрация: 30.04.2009
Сообщений: 119
|
||||||
02.09.2016, 11:22 [ТС] | 7 | |||||
Любой запрос, который включает в себя поле типа time, возвращает эту ошибку, как запрос с явным указанием поля так и запрос вида
0
|
1074 / 987 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
|
02.09.2016, 14:24 | 8 |
У меня эксперимент с отображением данных из таблицы с полем типа time(0) и таким же именем ошибки не дал.
MS SQL Server 2012, D7, ADOQuery, DBGrid. Видимо, проблема не в типе поля или его имени.
1
|
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
|
|
02.09.2016, 16:54 | 9 |
Я бы сказала, что выбран неправильный провайдер. Насколько я помню с недавних пор MS SQL поставляет два провайдера, один из них Native, второго не помню как называется.
1
|
1074 / 987 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
|
02.09.2016, 17:05 | 10 |
Да, версия, вполне имеет право на существование.
Провайдер "Provider=SQLOLEDB.1;" ошибки не дает.
0
|
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
|
|
02.09.2016, 19:50 | 11 |
0
|
02.09.2016, 19:50 | |
02.09.2016, 19:50 | |
Помогаю со студенческими работами здесь
11
ADO и SQL БД Access + ADO + MY SQL Поиск по БД ADO посредством SQL ADO технология. Delphi. SQL Работа с датой в ADO/SQL/C# ADO, Access, SQL, Магазин Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |