Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem mit Prepare bei Insert und nchar (https://www.delphipraxis.net/173861-problem-mit-prepare-bei-insert-und-nchar.html)

divBy0 21. Mär 2013 10:39

Datenbank: MS SQL • Version: 2008 • Zugriff über: UniDac 4.6.11

Problem mit Prepare bei Insert und nchar
 
Hallo :hi:,
ich habe ein Problem mit einem Insert.

Folgender Code funktioniert:

Delphi-Quellcode:
FQuery.SQL.Text := 'INSERT INTO TEST_ZV.dbo.Tool (Name) VALUES (:_Name);';
FQuery.ParamByName('_Name').AsString := Name;
FQuery.Prepare; // <== nach Params...
FQuery.Execute;
Folgendes funktioniert nicht:

Delphi-Quellcode:
FQuery.SQL.Text := 'INSERT INTO TEST_ZV.dbo.Tool (Name) VALUES (:_Name);';
FQuery.Prepare; // <== vorParams...
FQuery.ParamByName('_Name').AsString := Name;
FQuery.Execute;
Beim Insert bekomme ich diese Fehlermeldung:
Code:
---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt TESTZV.exe ist eine Exception der Klasse EMSError mit der Meldung 'Anweisung(en) konnte(n) nicht vorbereitet werden.
Die implizite Konvertierung vom sql_variant-Datentyp in nchar ist nicht zulässig. Verwenden Sie die CONVERT-Funktion, um diese Abfrage auszuführen.' aufgetreten.
---------------------------
Anhalten  Fortsetzen  Hilfe  
---------------------------
Wie kann ich dem an der Stelle den Datentyp mitgeben? Wenn ich später mehrere Einträge machen möchte, dann muss ich das Prepare ja vor der Parameterübergabe aufrufen. Mit anderen Datentypen (integer, double) funktioniert es.

Danke schon mal.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz