powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выгружается пустое поле
13 сообщений из 13, страница 1 из 1
Выгружается пустое поле
    #39176700
Ser123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Столкнулся с проблемой: при выгрузке в Excel посредством VBA результаты запросы из базы MySQL - выгружается пустое поле.
В селекте это поле написано как: CONCAT(dt.city,"_",dt.registry_id)
должно получится как: Москва_1 и т.п.

Но выгружается пустым, в чём может быть дело?
...
Рейтинг: 0 / 0
Выгружается пустое поле
    #39176735
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пустым - это что значит? Null или пустая строка? Как выгружаете в эксель?
...
Рейтинг: 0 / 0
Выгружается пустое поле
    #39176806
Ser123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Выгружаю с помощью:
Код: vbnet
1.
Cells(2, 1).CopyFromRecordset rst



В девелопере, резкльтат запроса выдаёт "Москва_1",
а в Excel выгружается пустое значение, т.е. ничего по этому полю

по другим полям в этом ж селекте всё выгружается

пример селекта:
Код: vbnet
1.
2.
SELECT now() date_now, dt.city, CONCAT(dt.city,"_",dt.registry_id) city2,
from  dt 



Так вот, city2 выгружается пустым
...
Рейтинг: 0 / 0
Выгружается пустое поле
    #39176836
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
rst.Fields("city2").Value

имеет корректное значение?
...
Рейтинг: 0 / 0
Выгружается пустое поле
    #39176952
Ser123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hclubmk,

может я что-то неправильно делаю, но выдаёт: Compile error: Invalid use of property
...
Рейтинг: 0 / 0
Выгружается пустое поле
    #39176955
Ser123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hclubmk,

Проверил через
Код: vbnet
1.
2.
3.
    For i = 1 To rst.Fields.Count
       objField = rst.Fields(i - 1).Name
    Next i



Выдаёт все поля корректно
...
Рейтинг: 0 / 0
Выгружается пустое поле
    #39177000
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
registry_id, насколько я понял - это числовое значений
нежно преобразовывать типы.
Попробуй:
Код: sql
1.
SELECT now() date_now, dt.city, CONCAT(TRIM(dt.city),'_',TRIM(CAST(dt.registry_id AS CHAR(25)))) city2 from dt
...
Рейтинг: 0 / 0
Выгружается пустое поле
    #39177001
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно :)
...
Рейтинг: 0 / 0
Выгружается пустое поле
    #39177108
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hclubmk,

Не нужно, Concat сам преобразовывает в строку все значения
...
Рейтинг: 0 / 0
Выгружается пустое поле
    #39177126
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Prohclubmk,

Не нужно
Нужно - если не веришь - проверь сам.
...
Рейтинг: 0 / 0
Выгружается пустое поле
    #39177156
Ser123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hclubmk,

О, спасибо, помогло.
...
Рейтинг: 0 / 0
Выгружается пустое поле
    #39177308
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hclubmkНужно - если не веришь - проверь сам.
хм. Инфу брал отсюда: http://phpclub.ru/mysql/doc/string-functions.html

CONCAT(str1,str2,...)

Возвращает строку, являющуюся результатом конкатенации аргументов. Если хотя бы один из аргументов равен NULL, возвращается NULL. Может принимать более 2 аргументов. Числовой аргумент преобразуется в эквивалентную строковую форму:

да и тут автор пишет, что работает без приведения:Ser123В девелопере, резкльтат запроса выдаёт "Москва_1",
...
Рейтинг: 0 / 0
Выгружается пустое поле
    #39177390
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, мне тоже непонятно, но факт, как говорится - на лице? Виноватец - ODBC-connector? Я не зря спросил про
Код: vbnet
1.
rst.Fields("city2").Value

- сюда уже прилетает некорректный результат.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Выгружается пустое поле
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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