Hallo zusammen
Versuche, aus einer Oracle-DB ein (XML-) String zu lesen, welcher in einem CLOB-Feld gespeichert ist. Sobald der String > 64K ist, werden nur die ersten 64K meiner Variabel sXML zugewiesen.
So etwa sieht mein Code aus:
<PRE>
var
adoDS : TADODataset;
sXML : WideString;
begin
adoDS := TADODataSet.Create(nil);
adoDS.CommandText := 'SELECT TEXP_ID, TEXP_XML FROM DEMO WHERE TEXP_ID = ' + IntToStr(iID);
adoDS.Connection := adoConn;
adoDS.Active := adoConn.Connected;
sXML := adoDS.FieldByName('TEXP_XML').Value;
end;
</PRE>
Hat jemand ein Tipp, wie ich den gesamten XML-String in meine Variable bringe, damit ich diese Variable anschliessend mit
<PRE>
...
var xmlDOC : iXMLDOMDocument2;
begin
xmlDoc := CoDomDocument40.Create;
xmlDOC.loadXML(sXML)
</PREV>
verarbeiten kann?
Krieg's einfach nicht gebacken (auch mit Hilfe dieses Forums nicht).
Danke
Versuche, aus einer Oracle-DB ein (XML-) String zu lesen, welcher in einem CLOB-Feld gespeichert ist. Sobald der String > 64K ist, werden nur die ersten 64K meiner Variabel sXML zugewiesen.
So etwa sieht mein Code aus:
<PRE>
var
adoDS : TADODataset;
sXML : WideString;
begin
adoDS := TADODataSet.Create(nil);
adoDS.CommandText := 'SELECT TEXP_ID, TEXP_XML FROM DEMO WHERE TEXP_ID = ' + IntToStr(iID);
adoDS.Connection := adoConn;
adoDS.Active := adoConn.Connected;
sXML := adoDS.FieldByName('TEXP_XML').Value;
end;
</PRE>
Hat jemand ein Tipp, wie ich den gesamten XML-String in meine Variable bringe, damit ich diese Variable anschliessend mit
<PRE>
...
var xmlDOC : iXMLDOMDocument2;
begin
xmlDoc := CoDomDocument40.Create;
xmlDOC.loadXML(sXML)
</PREV>
verarbeiten kann?
Krieg's einfach nicht gebacken (auch mit Hilfe dieses Forums nicht).
Danke
Comment