Einzelnen Beitrag anzeigen

Benutzerbild von Captnemo
Captnemo

Registriert seit: 27. Jan 2003
Ort: Bodenwerder
1.126 Beiträge
 
Delphi XE4 Architect
 
#1

Problem beim ändern von Datensätzen

  Alt 19. Okt 2012, 15:00
Datenbank: MSSQL Express Edition • Version: 2005 • Zugriff über: ADO
Hi, ich habe ein Problem bei einer SQL-Anweisung und finde den Fehler nicht.

Mein SQL-Statement
Code:
Update items SET mwstname=:mwstnameneu, mwstsatz=:mwstsatz where
mandantGUID=:mandantGUID and mwstname=:mwstnamealt and bill=0
In meine Code hab ich:
Delphi-Quellcode:
      dm1.q_update_items_mwst.Parameters.ParseSQL(dm1.q_update_items_mwst.SQL.Text, True);
      dm1.q_update_items_mwst.Parameters.ParamValues['mandantGUID']:=GUIDToString(frm_main.MandantGuid);
      dm1.q_update_items_mwst.Parameters.ParamValues['mwstnamealt']:=cbb_von.Text;
      dm1.q_update_items_mwst.Parameters.ParamValues['mwstnameneu']:=mwst;
      dm1.q_update_items_mwst.Parameters.ParamValues['mwstsatz']:=satz;
      dm1.q_update_items_mwst.ExecSQL;
Und bekomme folgende Fehlermeldung

Zitat:
Exception der Klasse EOleException mit der Meldung 'die Datentypen varchar und ntext sind im equal to-Operator inkompatibel' aufgetreten
Die Datenfelder sind:
mandantGUID = uniqueidentifier
mwstname = varchar(200)
mwstsatz = float

Ziel ist es, alle Datensätze mit einem bestimmten Namen in mwstname mit einem neuen mwstname und mwstsatz zu versehen.

Worin liegt mein Fehler?
Dieter
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt. Die 10. summt dazu die Melodie von Supermario Bros.
MfG Captnemo
  Mit Zitat antworten Zitat