利用executeXmlReader方法,xmlreader得不到值
今天在用sqlcommand的executeXmlReader 方法返回一个xmlreader值,然后
readout xmlreader时,结果为空,不知道什么原因,特发贴请教!
代码为:
SqlConnection cnn = new SqlConnection (ConfigurationManager.ConnectionStrings["conn1"].ConnectionString);
cnn.Open();
string cmdTxt ="select nodeId from TreeViewTable for xml auto";
//用查询分析器运行cmdTxt,有结果
SqlCommand sqlCmd = new SqlCommand(cmdTxt, cnn);
XmlReader xmlRd = sqlCmd.ExecuteXmlReader();
string st = "";
if(xmlRd.Read())
st += xmlRd.ReadOuterXml() + "\n";
xmlRd.Close();
cnn.Close();
return (st);
结果是:st为空值。
请指点迷津,谢谢!