Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi XML Datentyp in SQL Datenbank übergeben (https://www.delphipraxis.net/127649-xml-datentyp-sql-datenbank-uebergeben.html)

v2afrank 16. Jan 2009 14:28

Datenbank: SQL Server 2008 • Zugriff über: ADO

XML Datentyp in SQL Datenbank übergeben
 
Hallo,
ich versuche an eine Datenbank einen neuen Datensatz hinzuzufügen.
Normalerweise mache ich es immer über Appendrecord([Spalte1,Spalt2,...]) Jetzt ist aber eine Spalte in der Datenbank als XML definiert.
Wie kann ich dieses Datentyp übergeben ?

haentschman 16. Jan 2009 18:55

Re: XML Datentyp in SQL Datenbank übergeben
 
Hallo...

:gruebel: meinst du vieleicht, daß in der Spalte XML Daten / das XML gespeichert wird ?. Von einem Datentyp XML habe ich noch nicht gehört.
wenn es so ist:
- das XML z.B. in StringList laden
- in der Datenbank ein Blob Feld
- die Stringlist in das Blob Feld.
--> die Struktur (Einrückungen) sollte erhalten bleiben

hoffe geholfen zu haben. :hi:

mkinzler 16. Jan 2009 20:27

Re: XML Datentyp in SQL Datenbank übergeben
 
Ich glaube eher er meint eine XML-Datenstruktur zu importieren (mehrere Felder)

v2afrank 20. Jan 2009 07:26

Re: XML Datentyp in SQL Datenbank übergeben
 
Liste der Anhänge anzeigen (Anzahl: 1)
Doch ich meine schon den Datentyp xml.
Anbei ein Screenshot aus dem SQL Server Management Studio

mschaefer 20. Jan 2009 07:39

Re: XML Datentyp in SQL Datenbank übergeben
 
Das ist wie bei einem Textfeld auch zu übergeben.
Der Server kontrolliert lediglich ob nicht xml taugliche Zeichen
enthalten sind und lehnt gegebenenfalls einen Insert ab.

Grüße / Martin

NormanNG 20. Jan 2009 07:40

Re: XML Datentyp in SQL Datenbank übergeben
 
Hi,

evtl. kann man die Daten als String/Varchar an eine Procedure
übergeben und dort in das SQL-XML-Format umwandeln?

v2afrank 20. Jan 2009 10:23

Re: XML Datentyp in SQL Datenbank übergeben
 
So ich habe es jetzt hinbekommen. Es wird wirklich wie bei einem Textfeld gemacht.
Das Problem bestand darin, dass der SQL Server einen Unicodestring erwartet hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:55 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