![]() |
Datenbank: MSSQL • Version: 2005 • Zugriff über: TAdoquery
Große Texte mit Sonderzeichen in Datenbank speichern
Moin,
Habe da noch ein großes Problem. Das Datenfeld ist Text und dort möchte ich eine XML-Datei "RAW" reinschieben. Leider klappt das nicht, weil dort auch Kommas, Sonderzeichen und Klammern etc. drin sind. Wer hat da eine Idee? Gruss EL |
Re: Große Texte mit Sonderzeichen in Datenbank speichern
Mit Paramtrisierten Abfragen sollte das kein Problem darstellen.
Besser aber statt text ntext nehmen um nicht auf Nicht-Westeuropäischen Systemen Probleme zu bekommen. Alternativ gibts noch eine XML-Datentyp beim MS SQL Server. Hab damit aber noch nix gemacht. |
Re: Große Texte mit Sonderzeichen in Datenbank speichern
Moin,
acuh parametrisiert klappt es nicht:
Delphi-Quellcode:
Es hakt wie es aussieht an "_nachricht" (dort sind z.B. %20,0D0A etc. drin) und an _xml .. (dort sind massig Sonderzeichen)
function insert_antrag(code, user_code, nachricht, dossier, f_xml,timestamp, zuAkte, kunden_ip, fdd_ip, progversion : string) : string;
var stmp : string; _query : TSQLQuery; begin try _query := TSQLquery.Create(nil); _query.SQLConnection := fddservice.SQLConnFDD; with _query do begin insert; sql.text := 'insert into antraege(code,user_code,nachricht,dossier,xml,timestamp,zu_Akte,kundenip,fddip,progversion) values'+ '(:_code,:_usercode,:_nachricht,:_dossier,:_xml,:_timestamp,:_zuAkte,:_kundenip,:_fddip,:_progversion)'; ParamByName('_code').AsString := code; ParamByName('_usercode').AsString := code; ParamByName('_nachricht').AsString := nachricht; ParamByName('_dossier').AsString := dossier; ParamByName('_xml').AsWideString := f_xml; ParamByName('_timestamp').AsString := timestamp; ParamByName('_zuAkte').Asinteger := strtoint(zuAkte); ParamByName('_kundenip').AsString := kunden_ip; ParamByName('_fddip').AsString := fdd_ip; ParamByName('_progversion').AsString := progversion; ExecSQL; sleep(100); result:=''; end; except result('Nix da - klappt nicht'); end; freeandnil(_query); end; Die Table nachricht ist Typ ntext, xml ist Typ xml. Des Weiteren: Wie kann ich da eine Fehlerabfrage realisieren? Gruss EL |
Re: Große Texte mit Sonderzeichen in Datenbank speichern
Welcher Fehlermeldung kommt den?
|
Re: Große Texte mit Sonderzeichen in Datenbank speichern
Versuch mal
Delphi-Quellcode:
ParamByName('_nachricht').Value := nachricht;
|
Re: Große Texte mit Sonderzeichen in Datenbank speichern
Zitat:
Gruss EL |
Re: Große Texte mit Sonderzeichen in Datenbank speichern
Zitat:
Ohne genaue Fehlermeldung können wir hier alle unsere Glaskugeln auspacken. |
Re: Große Texte mit Sonderzeichen in Datenbank speichern
Zitat:
Gruss EL |
Re: Große Texte mit Sonderzeichen in Datenbank speichern
Zitat:
![]() Verwende doch die dort vorgestellten Lösungen. |
Re: Große Texte mit Sonderzeichen in Datenbank speichern
Zitat:
Gruss EL |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:36 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-2025 by Thomas Breitkreuz