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" );
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
const
  csCREATEusers : string = 'CREATE TABLE "users" [...]';
ne passe pas [Chaîne trop longue]
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