LabView и MS SQL Server 2008 [решено]

Работа с файлами и базами данных
Ответить
Аватара пользователя
kapusta1986
assistant
assistant
Сообщения: 103
Зарегистрирован: 14 июн 2014, 13:56
Версия LabVIEW: 2014, 2015
Откуда: Караганда
Контактная информация:

LabView и MS SQL Server 2008 [решено]

Сообщение kapusta1986 »

Всем добрый день! :drink:

Я сделал :vi: , который запрашивает select'om таблицу из MS SQL Server. Брал из Samples.
Инструмент используется ADO-Tool.1.8.0.a.LV2010 (сайт: http://ib-berger.com/index.php?action=adotool)

:vi: Я выкладываю сюда, поугарать и поржать надо мной )))

Данный :vi: просто должен получить массив записей согласно простому запросу....

При запуске ошибок нет, но массив пустой (-1), у кого пашет такая структура, подскажите, где я споткнулся?

Спасибо большое!
Вложения
Select.vi
(20.15 КБ) 208 скачиваний
Последний раз редактировалось kapusta1986 14 янв 2015, 09:40, всего редактировалось 1 раз.
Аватара пользователя
kapusta1986
assistant
assistant
Сообщения: 103
Зарегистрирован: 14 июн 2014, 13:56
Версия LabVIEW: 2014, 2015
Откуда: Караганда
Контактная информация:

Re: LabView и MS SQL Server 2008

Сообщение kapusta1986 »

ЗЫ:
MS SQL Server 2008
LabView 2014

Insert, Delete, Update - из комплекта ADO-Tool.1.8.0 пашут на ура!

Косяк у меня именно Select :cry:
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: LabView и MS SQL Server 2008

Сообщение Borjomy_1 »

Пересохраните ваш пример в версии пониже.
Аватара пользователя
kapusta1986
assistant
assistant
Сообщения: 103
Зарегистрирован: 14 июн 2014, 13:56
Версия LabVIEW: 2014, 2015
Откуда: Караганда
Контактная информация:

Re: LabView и MS SQL Server 2008

Сообщение kapusta1986 »

Упс, сори....

Надеюсь все правильно сделал и у всех откроется)))
Вложения
Select.vi
8.2
(28.16 КБ) 207 скачиваний
Select.vi
10
(19.83 КБ) 206 скачиваний
Select.vi
12
(20.15 КБ) 212 скачиваний
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: LabView и MS SQL Server 2008

Сообщение Borjomy_1 »

Ошибки какие-нибудь выдает?
Можно проследить, какая все-таки строка запроса формируется для отправки. Возможно, вы ошиблись в синтаксисе. Можно попробовать WHERE `ID`= 1
Аватара пользователя
kapusta1986
assistant
assistant
Сообщения: 103
Зарегистрирован: 14 июн 2014, 13:56
Версия LabVIEW: 2014, 2015
Откуда: Караганда
Контактная информация:

Re: LabView и MS SQL Server 2008

Сообщение kapusta1986 »

Borjomy_1 писал(а):Ошибки какие-нибудь выдает?
Можно проследить, какая все-таки строка запроса формируется для отправки. Возможно, вы ошиблись в синтаксисе. Можно попробовать WHERE `ID`= 1
Попробовал так, запрос на сервер судя по транзакции ушел, текст запроса (SELECT id FROM имя базы WHERE 'ID' = 0 ;), но вернул ошибку (Exception occured in Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][ODBC SQL Server Driver][SQL Server]Conversion failed when converting the varchar value 'ID' to data type int. in ADOTool_ADO API.vi->ADOTool_Select Data Simple.vi->Record operation.lvlib:Select.vi)

Если WHERE "ID"<> 1 то будет тоже самое что и WHERE ID <> 1 или WHERE ID = 1, или даже без WHERE, запрос уходит на сервер, в лабью никакой ошибки не возникает, но массив при этом остается пустым... ((
Аватара пользователя
kapusta1986
assistant
assistant
Сообщения: 103
Зарегистрирован: 14 июн 2014, 13:56
Версия LabVIEW: 2014, 2015
Откуда: Караганда
Контактная информация:

Re: LabView и MS SQL Server 2008

Сообщение kapusta1986 »

UPD: Самое интересное, при запросе ( select Count(*) from имя таблицы ) вернул Value -> 9

т.е. верное количество записей

Если принудительно recordset array преобразовать в строку - то в строке приходят какие то символы, надо в кодировках покопаться....
Аватара пользователя
kapusta1986
assistant
assistant
Сообщения: 103
Зарегистрирован: 14 июн 2014, 13:56
Версия LabVIEW: 2014, 2015
Откуда: Караганда
Контактная информация:

Re: LabView и MS SQL Server 2008

Сообщение kapusta1986 »

Все.... разобрался.... методом кривотыка данные на выходе получаются структурные... Есть ячейка и ее содержимое... Т.к. данные приходят кривыми для :labview: , то массив ее некоректно читает...

Решение: Recorset array заменяем на Variant To Data - и на входах этого обьекта дайте параметры, каким вы хотите видеть массив или таблицу
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Сохранение данных»