Вітаю, допоможіть будь ласка. Мені потрібно в базу даних вставити файл з розширенням exe, vi для з'єднання до бази я зробив (ріс.jpg). Роблю insert за допомогою DB Tools Insert Data.vi, формую кластер Data. Як значення integer і string вставляти знаю, а як вставити exe-шник в поле типу BLOB?
Ніколи з цим не працював, але ризикну припустити, що файл спершу потрібно вважати за допомогою Read from Binary File, а потім бінарні дані записати в БД.
BLOB (англ. Binary Large OBject - двійковий великий об'єкт) - масив двійкових даних.
Привіт, допоможіть будь ласка вирішити проблему. Чи не запускається додаток exe з labview (open.jpg).
Виникає помилка "Labview: Memory is full".
Файл program.exe важить 50 Мбт.
Або шлях невірний, або такого файлу за вказаною шляху не існує.
Приклад виклику:
dadreamer писал (а): Ніколи з цим не працював, але ризикну припустити, що файл спершу потрібно вважати за допомогою Read from Binary File, а потім бінарні дані записати в БД.
BLOB (англ. Binary Large OBject - двійковий великий об'єкт) - масив двійкових даних.
Зробив запис бінарних даних в БД, але тепер виникла інша проблема: як запустити exe файл з бази даних, тобто роблю select запит і що з цими бінарними даними робити, щоб запустився exe файл.
rt5yhd. очевидно, що вам потрібно записати ці дані в файл за допомогою Write to Binary File, а потім запустити файл за допомогою System Exec.
P.S. Передавати через сервер файли за допомогою бази даних - оригінально, я б не додумався.
rt5yhd писал (а): Виникає помилка "Labview: Memory is full".
До речі кажучи, System Exec повертає не внутрішні помилку. а помилку ОС, тобто Windows. Помилки WinAPI описані в MSDN, але на практиці зазвичай користуються функцією FormatMessage для отримання опису помилки в поточній локалі. Я у себе давно тримаю ось такий:
Опис помилки буде містити текст "Неможливо знайти вказаний файл." (Код помилки = 2).