Страница 1 из 1
LabView и MS SQL Server 2008 [решено]
Добавлено: 13 янв 2015, 14:07
kapusta1986
Всем добрый день!
Я сделал
, который запрашивает select'om таблицу из MS SQL Server. Брал из Samples.
Инструмент используется ADO-Tool.1.8.0.a.LV2010 (сайт:
http://ib-berger.com/index.php?action=adotool)
Я выкладываю сюда, поугарать и поржать надо мной )))
Данный
просто должен получить массив записей согласно простому запросу....
При запуске ошибок нет, но массив пустой (-1), у кого пашет такая структура, подскажите, где я споткнулся?
Спасибо большое!
Re: LabView и MS SQL Server 2008
Добавлено: 13 янв 2015, 14:09
kapusta1986
ЗЫ:
MS SQL Server 2008
LabView 2014
Insert, Delete, Update - из комплекта ADO-Tool.1.8.0 пашут на ура!
Косяк у меня именно Select
Re: LabView и MS SQL Server 2008
Добавлено: 13 янв 2015, 14:10
Borjomy_1
Пересохраните ваш пример в версии пониже.
Re: LabView и MS SQL Server 2008
Добавлено: 13 янв 2015, 14:25
kapusta1986
Упс, сори....
Надеюсь все правильно сделал и у всех откроется)))
Re: LabView и MS SQL Server 2008
Добавлено: 13 янв 2015, 16:02
Borjomy_1
Ошибки какие-нибудь выдает?
Можно проследить, какая все-таки строка запроса формируется для отправки. Возможно, вы ошиблись в синтаксисе. Можно попробовать WHERE `ID`= 1
Re: LabView и MS SQL Server 2008
Добавлено: 14 янв 2015, 05:23
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, запрос уходит на сервер, в лабью никакой ошибки не возникает, но массив при этом остается пустым... ((
Re: LabView и MS SQL Server 2008
Добавлено: 14 янв 2015, 06:07
kapusta1986
UPD: Самое интересное, при запросе ( select Count(*) from имя таблицы ) вернул Value -> 9
т.е. верное количество записей
Если принудительно recordset array преобразовать в строку - то в строке приходят какие то символы, надо в кодировках покопаться....
Re: LabView и MS SQL Server 2008
Добавлено: 14 янв 2015, 09:40
kapusta1986
Все.... разобрался.... методом кривотыка данные на выходе получаются структурные... Есть ячейка и ее содержимое... Т.к. данные приходят кривыми для
, то массив ее некоректно читает...
Решение: Recorset array заменяем на Variant To Data - и на входах этого обьекта дайте параметры, каким вы хотите видеть массив или таблицу