Bonjour,
Je doit importer une base de données MySQL en ligne dans un programme Delphi utilisant Interbase.
Le programme fonctionne très bien lors que je fais (j'ai pris une requête de la FAQ au hasard) :
Par contre quand je teste avec mon script d'importation (qui ne contient que des CREATE TABLE et des INSERT), j'ai une belle exception lors du commit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 IBQuery.SQL.Text := 'create table IODescriptorEx(IOId int not null,IOFileMask VarChar(30),'+ 'AlternativeDesc VarChar(50));';
Sachant que la requête fait près de 400 lignes, il n'y a pas un moyen d'obtenir plus d'information ?Le projet projet1.exe a provoqué une classe d'exception EIBClientError avec le message 'Erreur d'analyse SQL : Nom de paramètre attendu'.[...]
La requête fonctionne très bien sous MySQL, voici un bout de la reqête :
Comme ça provient d'un site, les caratères accentués sont transformés en caractères HTML et les apostrophes précédés du caractère '\' (le problème vient peu être de là ).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CREATE TABLE competences ( idCOMPETENCES integer unsigned, Niveau integer, Description varchar(45) ); INSERT INTO competences (idCOMPETENCES, Niveau, Description) VALUES ('1', '10', 'MOYEN'), ('3', '20', 'EXPERT') ;
Par avance, merci pour votre aide
Partager