![]() |
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:
Folgendes funktioniert nicht:
FQuery.SQL.Text := 'INSERT INTO TEST_ZV.dbo.Tool (Name) VALUES (:_Name);';
FQuery.ParamByName('_Name').AsString := Name; FQuery.Prepare; // <== nach Params... FQuery.Execute;
Delphi-Quellcode:
Beim Insert bekomme ich diese Fehlermeldung:
FQuery.SQL.Text := 'INSERT INTO TEST_ZV.dbo.Tool (Name) VALUES (:_Name);';
FQuery.Prepare; // <== vorParams... FQuery.ParamByName('_Name').AsString := Name; FQuery.Execute;
Code:
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.
---------------------------
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 --------------------------- Danke schon mal. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz