ОБСУЖДЕНИЕ

Ошибка при переносе данных

8 ответов 6,2 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Подскажите, пожалуйста, как можно перенести данные из таблицы Paradox в MYSQL. Написала вот такой код, но на первой же записи выдается ошибка (см. вложение):
kol:=Spisok.Table1.RecordCount;
for i:=1 to kol do
begin
DM.TSpisok.Insert;
DM.TSpisoktab_n.AsString:=Spisok.Table1TAB_N.AsStr ing;
DM.TSpisokfio.AsString:=Spisok.Table1FIO.AsString;
DM.TSpisokotdel.AsString:=Spisok.Table1OTDEL.AsStr ing;
DM.TSpisokdolg.AsString:=Spisok.Table1DOLG.AsStrin g;
DM.TSpisok.Post;
sPISOK.Table1.Next;
end;
 

Вложения

  • ______.JPG
    ______.JPG
    15,4 КБ · Просмотры: 600
Чисто из академического интереса, какие типы данных полей в таблицах?
 
Чисто из академического интереса, какие типы данных полей в таблицах?
В табл Paradox:
tab_n - longinteger
fio - alpha
otdel - alpha
dolg - alpha
В табл MYSQL:
tab_n - integer
fio - char
otdel - char
dolg - char.
В пакете Borland есть утилита DataPump. Пробовала импортировать данные через нее, все записи переносятся на раз, но в символьных полях вместо русских букв выходят ######.
Что делать подскажите, очень нужно перенести записи.


А поподробнее можно?
 
С типами у вас тоже все плохо. :D
А поподробнее можно?
RecordCount - почитайте в справке про это, но только внимательно.
И поймете, что при проходе по записям в наборе данных надо пользоваться DataSet.Eof/Bof/Next, остальное от лукавого.
 
А что там хорошего?
 
Вы свое тоже не аргументируете, раз не с потолка, значит все ок, и делов ...