Ik wil een for xml query uitvoeren op een sql server 2000 db. Als ik deze query uitvoer in de query analyzer krijg ik braaf xml terug. De query zelf uitvoeren is in asp ook geen probleem. Zoals ms aangeeft is krijg je een recordset met daarin 1 kolom terug. Ik heb de indruk dat de complete xml code gesplitst wordt in varchar 255's en dat je dus len(xml)/255 records terugkrijgt.
Echter: ik kan dmv for..each de kolomnaam in die recordset opvragen, maar als ik vervolgens RS(kolomnaam) gebruikt om de inhoud ervan uit te lezen krijg ik de foutmelding
ADODB.Recordset error '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or ordinal.
/xmltst/xmltst.asp, line 35
Vreemd, want ik heb de colname net opgevraagd... Iemand enig idee?
--
Echter: ik kan dmv for..each de kolomnaam in die recordset opvragen, maar als ik vervolgens RS(kolomnaam) gebruikt om de inhoud ervan uit te lezen krijg ik de foutmelding
ADODB.Recordset error '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or ordinal.
/xmltst/xmltst.asp, line 35
Vreemd, want ik heb de colname net opgevraagd... Iemand enig idee?
--
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| <? dim vReturn dim vItem cmdTemp.CommandText = "select * from accommodaties for xml auto,elements" cmdTemp.CommandType = 1 Set cmdTemp.ActiveConnection = DB RS.Open cmdTemp, , 0, 1 if Not (RS.BOF Or RS.EOF) Then for each vItem in RS.Fields response.write("Item:" & vItem.Name & "<br>") next while not eof vReturn = vReturn & RS(vItem) rs.movenext wend response.write("Ok<br>") end if response.write(vReturn) ?> |