Импорт из excel в БД (кодировочка) РЕШЕНО

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Импорт из excel в БД (кодировочка) РЕШЕНО

Сообщение mkazakov » 30.08.2012 12:07:43

Всем привет, решил написать прогу которая возьмет данные из excel и кинет бд

Все отлично работает но, как всегда приколы с кодировкой. :D

В excel все выходи в таком виде ????? ????? ??????

тоесть получается что данные уже попадают в программу в таком виде, проверяю в memo.

Код: Выделить всё
procedure TForm1.Button2Click(Sender: TObject);
var

S,S1: string;
I: integer;
Excelapp:Variant;

begin

Excelapp:=CreateOleObject('Excel.Application');
Excelapp.WorkBooks.Open('C:\1.xls');
ExcelApp.Visible := false;

S := 'insert into '+edit1.Text+' '+edit2.Text+' values (';

for i:=1 to 15 do

begin

  s1:=Excelapp.Cells[1,i].value;
  s:=s+''''+s1+''',';

end;

memo1.Text:=''+S+'';

memo1.Text:=copy(memo1.Text,1,length(memo1.Text)-1)+''+')'+'';

ZQuery1.sql.text:=''+memo1.Text+'';

ZQuery1.ExecSQL;

excelapp.quit;

end;                   
Последний раз редактировалось mkazakov 30.08.2012 12:47:33, всего редактировалось 1 раз.
mkazakov
новенький
 
Сообщения: 52
Зарегистрирован: 24.02.2012 14:04:14
Откуда: Балаково

Re: Импорт из excel в БД (кодировочка)

Сообщение Mr.Smart » 30.08.2012 12:11:50

Код: Выделить всё
s1:=UTF8Encode(Excelapp.Cells[1,i].value);
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Импорт из excel в БД (кодировочка)

Сообщение mkazakov » 30.08.2012 12:45:46

Блин) так просто Спасибо) нада запомнить.
mkazakov
новенький
 
Сообщения: 52
Зарегистрирован: 24.02.2012 14:04:14
Откуда: Балаково


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 218

Рейтинг@Mail.ru