powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Перенос данных из Firebird в MySQL
18 сообщений из 43, страница 2 из 2
Перенос данных из Firebird в MySQL
    #39533736
GallemarМожно пример?
Плиз. (Ну в смысле pozhalujsta) ;)
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
var
  S : String;
begin
  ...
  anyQuery.SQL.Text := 'INSERT INTO classif(id, owner, name, version, deleted) VALUES (:ID, :OW, :NM, :VR, :DL)';
  S := 'Сладкие подарки ТМ Марс(М&М''s Селебрейшн'; // Двойной апостроф.  
  anyQuery.ParamByName('NM').AsString := S;
  ...
...
Рейтинг: 0 / 0
Перенос данных из Firebird в MySQL
    #39533739
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПараметризаторGallemarМожно пример?
Плиз. (Ну в смысле pozhalujsta) ;)
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
var
  S : String;
begin
  ...
  anyQuery.SQL.Text := 'INSERT INTO classif(id, owner, name, version, deleted) VALUES (:ID, :OW, :NM, :VR, :DL)';
  S := 'Сладкие подарки ТМ Марс(М&М''s Селебрейшн'; // Двойной апостроф.  
  anyQuery.ParamByName('NM').AsString := S;
  ...


Да я уже понял, дзякуй
...
Рейтинг: 0 / 0
Перенос данных из Firebird в MySQL
    #39533757
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как правильно перенести данные из баз с разными кодировками?
Firebird WIN1251 -> mysql UTF8/cp1251, в любом виде получаю сбитую кодировку.
...
Рейтинг: 0 / 0
Перенос данных из Firebird в MySQL
    #39533763
МБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GallemarКак правильно перенести данные из баз с разными кодировками?
Firebird WIN1251 -> mysql UTF8/cp1251, в любом виде получаю сбитую кодировку.
Конвертить на клиенте?
...
Рейтинг: 0 / 0
Перенос данных из Firebird в MySQL
    #39533765
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МБGallemarКак правильно перенести данные из баз с разными кодировками?
Firebird WIN1251 -> mysql UTF8/cp1251, в любом виде получаю сбитую кодировку.
Конвертить на клиенте?
В Delphi 7 это можно?
...
Рейтинг: 0 / 0
Перенос данных из Firebird в MySQL
    #39533766
МБ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В Delphi 7 это можно?[/quot]
В поиске D7 : character set convertion.
зы : самому не приходилось сталкиваться. Придут аксакалы - поправят, если чо :)
...
Рейтинг: 0 / 0
Перенос данных из Firebird в MySQL
    #39533794
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался
TZConnection.AutoEncodeStrings := true;
TZConnection.ClientCodepage:='utf8';
спасли отца русской демократии
...
Рейтинг: 0 / 0
Перенос данных из Firebird в MySQL
    #39550039
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сегодня поймал непонятный глюк Zeos, не видит параметры:
msqr.SQL.Add('INSERT INTO items (id, name, measure, measprec, classif, tax ) VALUES (:id , sname , smeasure , smeasprec , sclassif ,staxhead ) ');
msqr.ParamByName('id').Value:= query.FieldByName('articul').AsString;

---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EDatabaseError with message 'Parameter 'id' not found'. Process stopped. Use Step or Run to continue.
...
Рейтинг: 0 / 0
Перенос данных из Firebird в MySQL
    #39550040
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Parameter 'id' not found.
...
Рейтинг: 0 / 0
Перенос данных из Firebird в MySQL
    #39550081
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто Zeos пользуется? Что-то баг на баге
...
Рейтинг: 0 / 0
Перенос данных из Firebird в MySQL
    #39550107
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

ты прав, вот такое оно.
...
Рейтинг: 0 / 0
Перенос данных из Firebird в MySQL
    #39550108
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С одним вроде разобрался, меняет ошибку на другую при :
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
msqr.SQL.Add('INSERT INTO items (id, name, measure, measprec, classif, tax ) VALUES (:id , :name ,  :measure , :measprec , :classif , :taxhead ) ');


  msqr.Params.CreateParam(ftString,  'id',      ptInput);
  msqr.Params.CreateParam(ftString,  'name',      ptInput);
  msqr.Params.CreateParam(ftString,  'measure',      ptInput);
  msqr.Params.CreateParam(ftString,  'measprec',      ptInput);
  msqr.Params.CreateParam(ftString,  'classif',      ptInput);
    msqr.Params.CreateParam(ftString,  'taxhead',      ptInput);
 msqr.ParamByName('id').Value:= query.FieldByName('articul').AsString;
  msqr.ParamByName('name').Value:= query.FieldByName('NAME').AsString;
     msqr.ParamByName('measure').Value:= query.FieldByName('MESPRESISION').AsString;
        msqr.ParamByName('measprec').Value:= query.FieldByName('mesuriment').AsString;
        msqr.ParamByName('classif').Value:= sclassif ;
            msqr.ParamByName('taxhead').Value:=  query.FieldByName('taxhead').AsString;



теперь просто параметры не может правильно принять:
---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EZSQLException with message 'SQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':id , :name , :measure , :measprec , :classif , :taxhead )' at line 1'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
...
Рейтинг: 0 / 0
Перенос данных из Firebird в MySQL
    #39550152
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

Попробуй.

Код: plsql
1.
insert into A(B) values(@B);
...
Рейтинг: 0 / 0
Перенос данных из Firebird в MySQL
    #39550154
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

пробовал
msqr.SQL.Add('INSERT INTO items (id, name, measure, measprec, classif, tax ) VALUES (@articul , @name , @measure , @measprec , @classif ,@taxhead ) ');

вместо значений стали браться null
...
Рейтинг: 0 / 0
Перенос данных из Firebird в MySQL
    #39550182
Близнец1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarКто Zeos пользуется? Что-то баг на баге

У меня в одном небольшом старом проекте есть, использую для переноса данных из ДБФ в MySQL.

ZSQLMonitor используете? Он пишет все запросы, которые на сервер посылает.

С SELECT-ом и параметрами проблем не было, как и с процедурами.
А вместо инсерт у меня по старинке FieldByName и Post.

Еще один косяк ZEOSа: если запрос динамический, то что-бы он получил список полей для последующего обращения к ним, нужно открыть таблицу, я использую запрос SELECT * FROM таблица LIMIT 1.
...
Рейтинг: 0 / 0
Перенос данных из Firebird в MySQL
    #39550222
Близнец1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Близнец1980,

ZEOS 7.1.4-stable, DELPHI 7
Проверил на MySQL:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
ZConnection1.Connected:=True;
ZQuery1.SQL.Text:='INSERT INTO ost (TOVAR_ID, SKLAD_ID, KOL_OST) VALUES (:p1, :p2, :p3)';
ZQuery1.ParamByName('p1').Value:='1';
ZQuery1.ParamByName('p2').Value:='2';
ZQuery1.ParamByName('p3').Value:=10;
ZQuery1.ExecSQL;

В логах ZEOS (ZSQLMonitor1):
2017-11-09 17:55:04 cat: Connect, proto: mysqld-5, msg: CONNECT TO "test" AS USER "root"
2017-11-09 17:55:04 cat: Execute, proto: mysqld-5, msg: SET NAMES cp1251
2017-11-09 17:55:04 cat: Execute, proto: mysqld-5, msg: INSERT INTO ost (TOVAR_ID, SKLAD_ID, KOL_OST) VALUES ('1', '2', 10)


Никаких ошибок.
...
Рейтинг: 0 / 0
Перенос данных из Firebird в MySQL
    #39550326
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarСегодня поймал непонятный глюк Zeos, не видит параметры:
Код: pascal
1.
ZQuery1.ParamCheck := True;

?
GallemarКто Zeos пользуется?Уже нет
GallemarЧто-то баг на багеУгу.

Я рекомендую достать исходники и смотреть отладчиком что происходит. Кучу вопросов можно решить
...
Рейтинг: 0 / 0
Перенос данных из Firebird в MySQL
    #39550639
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_GallemarСегодня поймал непонятный глюк Zeos, не видит параметры:[src delphi]
ZQuery1.ParamCheck := True;

упс

msqr:= TZQuery.Create(nil);
msqr.Connection:=msdb;
msqr.ParamCheck:=false;
query.SQL.Clear;

не помню, для чего в false выставил
...
Рейтинг: 0 / 0
18 сообщений из 43, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Перенос данных из Firebird в MySQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]