Bonjour,
j'ai une requête de création de table traduite automatiquement d'une base MySQL vers une base SQLite, donc une constante 'un peu' longue. Comment peut-on la déclarer dans le code Delphi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CREATE TABLE "users"( "id" NVARCHAR(20) UNIQUE NOT NULL , "nom" NVARCHAR(30), "prenom" NVARCHAR(30), "abrev" NVARCHAR(5), "droits" NVARCHAR(3), "login" NVARCHAR(30), "passwd" NVARCHAR(30), "stamp" NVARCHAR(17) UNIQUE ); CREATE INDEX keynom ON "users" ( "nom" ); CREATE INDEX keyprenom ON "users" ( "prenom" ); CREATE UNIQUE INDEX "uninom" ON "users" ( "nom","prenom" ); CREATE UNIQUE INDEX "unilogin" ON "users" ( "login","passwd" );ne passe pas [Chaîne trop longue]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 const csCREATEusers : string = 'CREATE TABLE "users" [...]';
Découper la chaîne en plusieurs morceaux re-concaténés dans une var est une solution si on veut : Découper une chaîne pour la rassembler ensuite est intellectuellement 'énervant'.
C'est une limite de Delphi ou une des nombreuses miennes ?
Merci. Zac
Partager