Шпаргалка по LabVIEW Database Connectivity Toolkit

Работа с файлами и базами данных

Шпаргалка по LabVIEW Database Connectivity Toolkit

Postby Chupakabra on 26 Feb 2011, 19:19

Возможно уже писали про это. Случайно наткнулся на интересную шпаргалку по блокам LabVIEW Database Connectivity Toolkit от Андрея Дмитриева.
http://vi-lib.com/CheatSheets/LV_DB_Con ... et_093.pdf

Заодно вопрос по теме: могут ли имена полей и названия таблиц (в базе access (*.mdb)) в содержать пробелы и русскоязычные символы и можно ли до них добраться из Database Connectivity Toolkit в этом случае?
User avatar
Chupakabra
professional
professional
 
Posts: 332
Joined: 21 Jan 2009, 10:50
Location: Москва
Medals: 1
Tutorials (1)
LabVIEW Version: 2012
Karma: 86
VIP bloggers

Re: Шпаргалка по LabVIEW Database Connectivity Toolkit

Postby toto on 26 Feb 2011, 21:02

Не пользовался полями с пробелами никогда, но есть небольшая аналогия наверное: в SQL сервере есть зарезервированные слова типа Default, и я столкнулся с аналогичным именем поля в таблице, в этом случае запрос выдавал ошибку и надо было имя поля писать так: [Default], полагаю есть способ аналогичный и для работы с пробелами в названиях полей.
toto
professional
professional
 
Posts: 390
Joined: 07 Mar 2008, 09:26
Location: Санкт-Петербург
Medals: 3
Activity (1) Gold (1) Black (1)
LabVIEW Version: 6i,7.1,8.2,8.6,9,10
Karma: 77
I/O PDA VIP vision freelance

Re: Шпаргалка по LabVIEW Database Connectivity Toolkit

Postby Lexan_83 on 28 Feb 2011, 11:31

Заодно вопрос по теме: могут ли имена полей и названия таблиц (в базе access (*.mdb)) в содержать пробелы и русскоязычные символы и можно ли до них добраться из Database Connectivity Toolkit в этом случае?[/quote]
Имена полей и названия таблиц кириллицу поддерживают, а вот с пробелом ругается, мне приходилось заменять пробел на "_".
Lexan_83
adviser
adviser
 
Posts: 221
Joined: 18 May 2009, 10:50
Location: Москва
Medals: 1
Bronze (1)
LabVIEW Version: 8.6
Karma: 45
hardware I/O PDA VIP

Re: Шпаргалка по LabVIEW Database Connectivity Toolkit

Postby Chupakabra on 28 Feb 2011, 12:26

Мне удалось использовать русскоязычные имена полей с пробелами, нужно просто их окружить скобками [ ], как предположил toto.
Но в интернете пишут, что не рекомендуется использовать имена с киррилицей и тем более с пробелами.

Еще при работе с ACCESS можно(нужно) задать имя поля латиницей, а "Подпись" сделать какую угодно, тогда в режиме просмотре таблицы столбец будет именоваться подписью.
User avatar
Chupakabra
professional
professional
 
Posts: 332
Joined: 21 Jan 2009, 10:50
Location: Москва
Medals: 1
Tutorials (1)
LabVIEW Version: 2012
Karma: 86
VIP bloggers

Re: Шпаргалка по LabVIEW Database Connectivity Toolkit

Postby toto on 28 Feb 2011, 15:53

В инете много чего не рекомендуют, например переменные называть русским языком, но вот скажите, вы действительно на всех видимых контролах делаете Label- англоязычным а Caption русским? Думаю большинство все-таки не мучается и сразу пишет русскоязычный Label. Так что, можно использовать русские поля если это удобно.
toto
professional
professional
 
Posts: 390
Joined: 07 Mar 2008, 09:26
Location: Санкт-Петербург
Medals: 3
Activity (1) Gold (1) Black (1)
LabVIEW Version: 6i,7.1,8.2,8.6,9,10
Karma: 77
I/O PDA VIP vision freelance

Re: Шпаргалка по LabVIEW Database Connectivity Toolkit

Postby AndreyDmitriev on 28 Feb 2011, 16:27

toto wrote:В инете много чего не рекомендуют, например переменные называть русским языком, но вот скажите, вы действительно на всех видимых контролах делаете Label- англоязычным а Caption русским? Думаю большинство все-таки не мучается и сразу пишет русскоязычный Label. Так что, можно использовать русские поля если это удобно.

Я, кстати, именно так и делаю (и, разумеется, не вручную). Везде в пользовательском интерфейсе у меня Labels выключены, а Captions включены. По ходу дела это единственно правильный метод для изготовления мультиязычного интерфейса. Кстати, все примеры на этом форуме с переменными на русском языке открываются у меня кракозябрами. Впрочем, если проблема локализации очень уж остро не стоит, то можно всё и на русском делать, но это может оказаться бомбой замедленного действия (ну, например, NI когда-нибудь разродится человеческой поддержкой юникода, и тогда поля на русском языке могут стать проблемой).
User avatar
AndreyDmitriev
VIP
VIP
 
Posts: 1225
Joined: 03 Feb 2010, 00:42
Location: Германия
Medals: 6
Activity (1) Professionalism (1) Tutorials (1) Gold (1) Black (2)
LabVIEW Version: 6.1 - 2016
Karma: 433

Re: Шпаргалка по LabVIEW Database Connectivity Toolkit

Postby FireFly on 28 Feb 2011, 16:44

AndreyDmitriev wrote:
toto wrote:В инете много чего не рекомендуют, например переменные называть русским языком, но вот скажите, вы действительно на всех видимых контролах делаете Label- англоязычным а Caption русским? Думаю большинство все-таки не мучается и сразу пишет русскоязычный Label. Так что, можно использовать русские поля если это удобно.

Я, кстати, именно так и делаю (и, разумеется, не вручную). Везде в пользовательском интерфейсе у меня Labels выключены, а Captions включены.

+1. Делаю так же. Правда вручную. Как можно это делать не вручную?
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
User avatar
FireFly
expert
expert
 
Posts: 1320
Joined: 25 Apr 2009, 08:58
Location: Санкт-Петербург
Medals: 2
Activity (1) Black (1)
LabVIEW Version: 2014
Karma: 174

Re: Шпаргалка по LabVIEW Database Connectivity Toolkit

Postby AndreyDmitriev on 28 Feb 2011, 21:22

FireFly wrote:+1. Делаю так же. Правда вручную. Как можно это делать не вручную?


Примерно вот так:
Attachments
Snippet.png
User avatar
AndreyDmitriev
VIP
VIP
 
Posts: 1225
Joined: 03 Feb 2010, 00:42
Location: Германия
Medals: 6
Activity (1) Professionalism (1) Tutorials (1) Gold (1) Black (2)
LabVIEW Version: 6.1 - 2016
Karma: 433

Re: Шпаргалка по LabVIEW Database Connectivity Toolkit

Postby FireFly on 28 Feb 2011, 22:02

Да удобно, когда много индикаторов. Возьму на заметку. Правда не у всех контролов я оставляю Label/Caption, так что добавлю проверку (если Label уже скрыт, то не делать Caption видимым). А массив всех ссылок на контролы получаю так.
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
User avatar
FireFly
expert
expert
 
Posts: 1320
Joined: 25 Apr 2009, 08:58
Location: Санкт-Петербург
Medals: 2
Activity (1) Black (1)
LabVIEW Version: 2014
Karma: 174

Re: Шпаргалка по LabVIEW Database Connectivity Toolkit

Postby Chupakabra on 23 Mar 2011, 19:04

Добрый день.
Что-то никак не могу врубиться для чего служит блок DB Tools Get Parameter Value VI
Какие-такие данные он возвращает?
http://zone.ni.com/reference/en-XX/help ... param_val/
User avatar
Chupakabra
professional
professional
 
Posts: 332
Joined: 21 Jan 2009, 10:50
Location: Москва
Medals: 1
Tutorials (1)
LabVIEW Version: 2012
Karma: 86
VIP bloggers

Re: Шпаргалка по LabVIEW Database Connectivity Toolkit

Postby AndreyDmitriev on 23 Mar 2011, 21:19

Chupakabra wrote:Добрый день.
Что-то никак не могу врубиться для чего служит блок DB Tools Get Parameter Value VI
Какие-такие данные он возвращает?
http://zone.ni.com/reference/en-XX/help ... param_val/


Он возвращает данные из хранимых процедур. (И, кажется, из запросов с параметрами, но тут я могу ошибаться).

Вот, например:
How Do I Get Return Values of Stored Procedures in the Database Connectivity Toolkit?
User avatar
AndreyDmitriev
VIP
VIP
 
Posts: 1225
Joined: 03 Feb 2010, 00:42
Location: Германия
Medals: 6
Activity (1) Professionalism (1) Tutorials (1) Gold (1) Black (2)
LabVIEW Version: 6.1 - 2016
Karma: 433

Re: Шпаргалка по LabVIEW Database Connectivity Toolkit

Postby Chupakabra on 23 Mar 2011, 22:44

AndreyDmitriev wrote:
Chupakabra wrote:Добрый день.
Что-то никак не могу врубиться для чего служит блок DB Tools Get Parameter Value VI
Какие-такие данные он возвращает?
http://zone.ni.com/reference/en-XX/help ... param_val/


Он возвращает данные из хранимых процедур. (И, кажется, из запросов с параметрами, но тут я могу ошибаться).

Вот, например:
How Do I Get Return Values of Stored Procedures in the Database Connectivity Toolkit?


Угу, похоже именно для хранимых процедур.
http://digital.ni.com/public.nsf/allkb/ ... enDocument
Думал это что-то типа DB Tools Fetch Element Data VI, удивлялся зачем столько блоков с одинаковым функционалом :)
User avatar
Chupakabra
professional
professional
 
Posts: 332
Joined: 21 Jan 2009, 10:50
Location: Москва
Medals: 1
Tutorials (1)
LabVIEW Version: 2012
Karma: 86
VIP bloggers

Re: Шпаргалка по LabVIEW Database Connectivity Toolkit

Postby Di3el on 20 Apr 2015, 10:45

Прошу помощи! работа заключается в следующем: программа опрашивает прибор и пишет в базу Access параметры электроэнергии. Для определенного набора показателей формируется своя таблица. Все работает хорошо до поры до времени, а потом выскакивает следующее
Image.
Вид проги Image. Может какие то элементы Database необходимо использовать? ограничения для баз Access есть по количество строк данных и объему? Спасибо!
User avatar
Di3el
beginner
beginner
 
Posts: 45
Joined: 18 Dec 2012, 17:28
Location: Российская Федерация
LabVIEW Version: 11
Karma: 5

Re: Шпаргалка по LabVIEW Database Connectivity Toolkit

Postby Di3el on 20 Apr 2015, 10:49

Вот такую базу формирует программа.
Attachments
PM175.rar
(56.53 KiB) Downloaded 124 times
User avatar
Di3el
beginner
beginner
 
Posts: 45
Joined: 18 Dec 2012, 17:28
Location: Российская Федерация
LabVIEW Version: 11
Karma: 5

Re: Шпаргалка по LabVIEW Database Connectivity Toolkit

Postby Borjomy_1 on 20 Apr 2015, 12:45

Может, строка, которую вы передаете второй, имеет слишком большую длину, чем задано в таблице, либо одно из чисел выходит за диапазон типа, указанного для поля. Например, вы пытаетесь запихнуть число 10000 в поле, размером в 1байт. Variant это сглотнет, но на уровне СУБД это будет уже ошибка. Смотрите текст запроса, на котором вылезла ошибка и сравните его со структурой таблицы.

Сделайте что-то с картинками - прогрузите их через портал. Почему пользователи должны, чтобы посмотреть картинку, по каким-то левым ресурсам лазить?
Подсказка: внизу сообщения нажимаете кнопку "Предпросмотр" и там появляется вкладка для подцепления файлов.
Borjomy_1
expert
expert
 
Posts: 1786
Joined: 28 Jun 2012, 09:32
Location: город семи холмов
Medals: 3
Activity (1) Professionalism (1) Silver (1)
LabVIEW Version: 4-8.6,9-14
Karma: 310
VIP

Next

Return to Сохранение данных

Who is online

Users browsing this forum: No registered users and 3 guests

cron