Topic: Импорт/экспорт данных

Здравствуйте.

Делаю импорт данных в Grid через скрипт.
Данные загружаются в таблицу, но не сохраняются в самой базе данных.
Создание кнопки с действием "СОХРАНИТЬ ЗАПИСЬ" результата не дает.
Что надо сделать для сохранения?
Если можно пример.

Re: Импорт/экспорт данных

Приветствую,


комопонент Grid служит только для отображения информации, в вашем случае, для того чтобы добавить данные в базу данных, необходимо воспользоваться SQL (INSERT) запросом и процедурой SQLExecute

SQLExecute ('INSERT INTO tablename...');
Dmitry.

Re: Импорт/экспорт данных

Спасибо, за подсказку, но не могу найти синтаксис SQLExecute.
Можете привести пример полного скрипта?

Re: Импорт/экспорт данных

Так я ведь привел синтаксис

SQLExecute ('INSERT INTO tablename...');

в кавычках пишется SQL запрос, например такой:

INSERT INTO Persons (LastName, FirstName) VALUES ('Tjessem', 'Jakob')
Dmitry.

Re: Импорт/экспорт данных

Приветствую.

SQLExecute(('INSERT INTO ShopAvto(Ball,name) VALUES ("Баллы","Имя")'));

Почему при использовании данной процедуры в базу сохраняются только названия колонок Grid?

Re: Импорт/экспорт данных

maxkyl wrote:

Приветствую.

SQLExecute(('INSERT INTO ShopAvto(Ball,name) VALUES ("Баллы","Имя")'));

Почему при использовании данной процедуры в базу сохраняются только названия колонок Grid?

Не совсем ясно, что вы имеете ввиду, данный SQL запрос добавляет запись непосредственно в таблицу ShopAvto, здесь нет никакой связи с названиями колонок.

Dmitry.

Re: Импорт/экспорт данных

Спасибо. Еще один вопрос. Есть две базы. Можно ли сделать что бы при вводе данных в первую базу, данные дублировались во вторую?

Re: Импорт/экспорт данных

с помощью SQL запроса вы можете присоединить другие sqlite базы данных

SQLExecute('ATTACH DATABASE ''testDB.db'' as ''TEST''');

но взаимодействовать с ней вы можете только посредством SQL запросов, например

SELECT TEST.person.firstname, TEST.person.lastname FROM TEST.person

в том числе и вставлять данные с помощью INSERT, но это все придется сделать скриптом.

Dmitry.

Re: Импорт/экспорт данных

Дмитрий, а можно пример скрипта вставки данных?

Re: Импорт/экспорт данных

maxkyl

SQLExecute('INSERT INTO tablename (firstname, lastname) VALUES ("Ivan", "Ivanov")');
Dmitry.

Re: Импорт/экспорт данных

Дмитрий подскажите пожалуйста, как вместо ("Ivan", "Ivanov") вставить Edit1 и Edit2. Что бы значения брались именно из Edit?

SQLExecute('INSERT INTO tablename (firstname, lastname) VALUES ("Ivan", "Ivanov")');

Re: Импорт/экспорт данных

SQLExecute('INSERT INTO tablename (firstname, lastname) VALUES ('+Form1.Edit1.sqlValue+','+ Form1.Edit2.sqlValue+')');
Dmitry.

Re: Импорт/экспорт данных

Спасибо

Re: Импорт/экспорт данных

А возможно подключиться к базе PARADOX и отобразить из неё данные в таблице?

Re: Импорт/экспорт данных

Rebrovvv wrote:

А возможно подключиться к базе PARADOX и отобразить из неё данные в таблице?

Увы нет.

Dmitry.