Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Добавление строк в DBGrid с использованием Excel


Автор: monst2u 6.4.2012, 20:39
Здраствуйте, помогите пожалуйста с ошибкой. Задача: добавить строки в таблицу, которая связана с Excel файлом 
при нажатии на кнопку выполняет следующий код:

Код

procedure TForm2.FetchData;
 var a:widestring;
 a1,a2,a3,a4: string[10];
begin
a1:=Edit1.Text;
a2:=Edit2.Text;
a3:=ComboBox1.text;
a4:=ComboBox2.text;
//a:='INSERT INTO [Лист1$] Values("'+a1+'","'+a2+'","'+a3+'","'+a4+'")';
 ConnectToExcel;
AdoQuery1.Close;
AdoQuery1.SQL.Clear;
AdoQuery1.SQL.Add('INSERT INTO [Лист1$] Values("'+a1+'","'+a2+'","'+a3+'","'+a4+'")');

try
AdoQuery1.Open;
except
ShowMessage( 'Не могу выполнить Sql запрос c:\del\doc1.xls!');
raise;
end;
end;



добавление происходит но программа выдает ошибки, что сделано неправильно? спасибо.


Автор: Данкинг 6.4.2012, 20:48
Цитата(monst2u @  6.4.2012,  21:39 Найти цитируемый пост)
программа выдает ошибки

И какие же?

Автор: monst2u 6.4.2012, 23:39
Вот скрины ошибок:

Автор: monst2u 6.4.2012, 23:40
вот эту потом

Автор: monst2u 6.4.2012, 23:41
и вот это

но при этом в екселе все создается и сохраняется.

Автор: Данкинг 6.4.2012, 23:45
Замени AdoQuery1.Open; на AdoQuery1.ExecSQL.

Автор: monst2u 6.4.2012, 23:53
не компилируется.. ошибку выдает на этой строке

Добавлено через 8 минут и 14 секунд
'TADOCconection' does not contain a member named 'ExecSQl' at line 65(65:16)

Автор: Данкинг 7.4.2012, 00:13
Цитата(monst2u @  7.4.2012,  00:53 Найти цитируемый пост)
не компилируется.. 

Прочитай мой пост внимательно.

Автор: northener 7.4.2012, 00:13
Цитата(monst2u @  6.4.2012,  23:53 Найти цитируемый пост)
TADOCconection' does not contain

А кто тут что говорил о TADOCconection?

Автор: monst2u 7.4.2012, 00:32
Все равно выдает те же ошибки... 

Автор: northener 7.4.2012, 00:47
Цитата(monst2u @  7.4.2012,  00:32 Найти цитируемый пост)
Все равно выдает те же ошибки...

А как делается вывод данных в DBGrid?

Автор: monst2u 7.4.2012, 13:23
Да, в том то и дело, что вывод сам происходят. А ошибки вылазят  smile . Дело в том, что первый раз работаю с этими компонентами, не знаю где и искать ((( 

Автор: northener 8.4.2012, 00:08
Цитата(monst2u @  7.4.2012,  13:23 Найти цитируемый пост)
Да, в том то и дело, что вывод сам происходят.

Из предыдущих ваших сообщений ясны два факта. 
Первый - что изменения куда-то точно записываются.
Второй - что где-то, как-то вы используете запрос на "изменение" данных в БД таким образом что от него требуется "выборка" данных из БД.

Вывод. Приведите более полный код.

Автор: Данкинг 8.4.2012, 00:57
А откуда вообще дбгрид взялся? Вроде речь была в выводе в Excel.

Автор: Akella 8.4.2012, 13:06
Отвечает Фёдор Двинятин...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)