перекачать файл из формата Excel в базу данных
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
помогите пожалуйста с задачей очень, очень надо
Программа должна перекачать выбранный файл из формата Excel в базу данных (желательно InterBase). Структура файла:
Код товара(10 символов), наименование (20 символов), Количество(numeric), Единица измерения (5 символов), Цена (numeric).
2 триггера +1 хранимая процедура (SQL)
Программа должна перекачать выбранный файл из формата Excel в базу данных (желательно InterBase). Структура файла:
Код товара(10 символов), наименование (20 символов), Количество(numeric), Единица измерения (5 символов), Цена (numeric).
2 триггера +1 хранимая процедура (SQL)
vunder,
буду невероятно благодарна
только скажи номер аськи
буду невероятно благодарна
только скажи номер аськи
Самый простой вариант - это делать сохранение из экселя в файл с разделителями табулации и качать оттуда.
Реклама запрещена. См. Профиль :-)
Можно через OLE... можно через ADO...
Что-то типа
//выставляем параметры подключения для xls-ки
ADOConnectionForExcel.ConnectionString:=
'Provider=MSDASQL.1; '+
'Persist Security Info=False; '+
'Data Source=Файлы Excel; '+
'Location='+'"'+GetCurrentDir+'\1.xls'+'";'+
'Mode=ReadWrite; '+
'Initial Catalog='+'"'+GetCurrentDir+'\"';
ADOConnectionForExcel.DefaultDatabase:=GetCurrentDir+'\1.xls';
ADOConnectionForExcel.Open;
//создаем книгу
ADOCommandForExcel.CommandText:='create table [Телефоны] '+
' ([Телефон] char (100), '+
' [Имя] char (100), '+
' [Улица] char (100), '+
' [Дом] char (100), '+
' [Корпус] char (100), '+
' [Квартира] char (100)) ';
ADOCommandForExcel.Execute;
Ну и select можно сделать... только тормозит очень сильно
//выставляем параметры подключения для xls-ки
ADOConnectionForExcel.ConnectionString:=
'Provider=MSDASQL.1; '+
'Persist Security Info=False; '+
'Data Source=Файлы Excel; '+
'Location='+'"'+GetCurrentDir+'\1.xls'+'";'+
'Mode=ReadWrite; '+
'Initial Catalog='+'"'+GetCurrentDir+'\"';
ADOConnectionForExcel.DefaultDatabase:=GetCurrentDir+'\1.xls';
ADOConnectionForExcel.Open;
//создаем книгу
ADOCommandForExcel.CommandText:='create table [Телефоны] '+
' ([Телефон] char (100), '+
' [Имя] char (100), '+
' [Улица] char (100), '+
' [Дом] char (100), '+
' [Корпус] char (100), '+
' [Квартира] char (100)) ';
ADOCommandForExcel.Execute;
Ну и select можно сделать... только тормозит очень сильно
