Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADODB Recordset - получить ИМЯ поля, но не АЛИАС! / 10 сообщений из 10, страница 1 из 1
18.06.2017, 22:15
    #39473852
Флексей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB Recordset - получить ИМЯ поля, но не АЛИАС!
Доброго дня!
есть БД SQL Server 2014 Express и Provider=SQLOLEDB.1
если выполнить например такой запрос SELECT myField Дата FROM myTable
и посмотреть Field(0).Name, то вернёт Дата, а нужно получить myField.
Есть некая проперть BASECOLUMNNAME, но она возвращает NULL

Вот, собственно, вопрос.
Спасибо!
...
Рейтинг: 0 / 0
18.06.2017, 23:06
    #39473859
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB Recordset - получить ИМЯ поля, но не АЛИАС!
Флексейнужно получить myFieldПарси текст запроса. Других путей нет.
...
Рейтинг: 0 / 0
18.06.2017, 23:31
    #39473864
Флексей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB Recordset - получить ИМЯ поля, но не АЛИАС!
AkinaПарси текст запроса. Других путей нет.
Да, похоже что так
...
Рейтинг: 0 / 0
19.06.2017, 00:19
    #39473872
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB Recordset - получить ИМЯ поля, но не АЛИАС!
Код: sql
1.
select * from information_schema.columns where table_name='myTable'
...
Рейтинг: 0 / 0
19.06.2017, 08:01
    #39473903
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB Recordset - получить ИМЯ поля, но не АЛИАС!
Antonariy , а дальше? как устанавливать соответствие между полем выходного набора в запросе и полем таблицы? особенно с учётом того, что его может и не быть (выходное поле является выражением или полем из подзапроса)...
...
Рейтинг: 0 / 0
19.06.2017, 08:44
    #39473914
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB Recordset - получить ИМЯ поля, но не АЛИАС!
Получив таким образом список столбцов, поискать их вхождение как целое слово в any
Код: plaintext
SELECT (any) [AS] [smth] ,|FROM
...
Рейтинг: 0 / 0
19.06.2017, 09:49
    #39473942
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB Recordset - получить ИМЯ поля, но не АЛИАС!
Ну то есть всё равно возвращаемся к парсингу текста запроса...
...
Рейтинг: 0 / 0
19.06.2017, 09:55
    #39473947
Verbovsky Innokenty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB Recordset - получить ИМЯ поля, но не АЛИАС!
Странно, что Null выдает в случае, когда поле не вычисляемое. Попробуйте UniqueTable сначала задать
...
Рейтинг: 0 / 0
19.06.2017, 14:02
    #39474129
Флексей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB Recordset - получить ИМЯ поля, но не АЛИАС!
Спасибо откликнувшимся!
Но, похоже, ручками буду прописывать
Ещё раз спасибо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
22.03.2021, 09:18
    #40055736
Verbovsky Innokenty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADODB Recordset - получить ИМЯ поля, но не АЛИАС!
Насколько я помню, это зависит от LockType, если ReadOnly, то не кажет
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADODB Recordset - получить ИМЯ поля, но не АЛИАС! / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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