2016-07-25 5 views
1

In einem Livecode Skript Ich habeWie funktioniert die Zeilenfortsetzung mit Anführungszeichen in Livecode?

put "CREATE TABLE containers (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `description` TEXT, `location` TEXT, `kind` TEXT NOT NULL, `capacity` INTEGER NOT NULL, PRIMARY KEY(id) )" into tSQL 

Es wäre viel besser lesen, wenn ich Zeilenfortsetzungs wie in

put "CREATE TABLE containers (\ 
    `id` INTEGER NOT NULL,\ 
    `name` TEXT NOT NULL,\ 
    `description` TEXT,\ 
    `location` TEXT,\ 
    `kind` TEXT NOT NULL,\ 
    `capacity` INTEGER NOT NULL,\ 
    PRIMARY KEY(id)\ 
)" into tSQL 

aber die \ scheint nicht zu funktionieren verwenden könnte, wenn die Leitung doppelte Anführungszeichen enthält. Gibt es einen anderen Weg, seins zu verwirklichen?

Antwort

1

Leider können Sie in einer Zeichenfolge in Anführungszeichen kein Zeilenfortsetzungszeichen verwenden, da es als Literalwert behandelt wird. Sie müssen die Zeichenfolge schließen und verketten, wie folgt:

put "CREATE TABLE containers (" & \ 
    "`id` INTEGER NOT NULL," & \ 
    "`name` TEXT NOT NULL," & \ 
    "`description` TEXT," & \ 
    "`location` TEXT," & \ 
    "`kind` TEXT NOT NULL," & \ 
    "`capacity` INTEGER NOT NULL," & \ 
    "PRIMARY KEY(id)" & \ 
")" into tSQL 
+0

Mein Gott, das ist hässlich. Na gut, danke. – tgunr

+0

Einverstanden, aber Sie wollten wissen, wie man es in einer Variablen in einem Skript zusammensetzt. Wenn Sie Abfragen trotzdem speichern, können Sie die Abfrage in einem Feld erstellen oder in einer benutzerdefinierten Eigenschaft speichern, indem Sie die gewünschte Multiline-Formatierung ohne Fortsetzungszeichen verwenden und dann einfach sagen: 'put field" querystr "in tSQL', oder 'setzen Sie die gespeicherte Abfrage dieser Karte in tSQL'. – Devin

Verwandte Themen