Mám túto tabuľku: ID | SÚBOR
1 | KOREŇ> ELEMENT TYPE = "DATABASE" CNNSTR = "Zdroj údajov = (lokálny); pôvodný katalóg = testForDLL; integrované zabezpečenie = SSPI; pretrvávajúce bezpečnostné informácie = nepravda;" QUERY = "SELECT * FROM TBL1 WHERE id = 1" /> KOREŇ>
2 | KOREŇ ELEMENT TYPE = "DATABASE" CNNSTR = "Zdroj údajov = (lokálny); pôvodný katalóg = testForDLL; integrované zabezpečenie = SSPI; pretrvávajúce bezpečnostné informácie = nepravda;" QUERY = "VYBERTE * Z TBL2 WHERE id = 1" /> KOREŇ>
A chcem načítať hodnotu z druhého stĺpca a vytvoriť s tým XDOCUMENT. Zatiaľ mám tento kód:
using (SqlConnection conn = new SqlConnection(cnnstr))
{
conn.Open();
SqlCommand com = conn.CreateCommand();
com.CommandText = "SELECT [FILE] FROM XML_Config WHERE id=" + id;
XDocument doc2 = new XDocument();
XmlReader dtRead = com.ExecuteXmlReader();
if (dtRead.Read())
doc2.Load(dtRead); -> This line has an error
}
Opýtajte sa na čokoľvek, aby ste mi pomohli.
odpovede:
0 pre odpoveď č. 1Myslím, že som vyriešil problém s týmto kódom.
using (SqlConnection conn = new SqlConnection(cnnstr))
{
string xmlstr;
conn.Open();
SqlCommand com = conn.CreateCommand();
com.CommandText = "SELECT [FILE] FROM XML_Config WHERE id=" + id;
SqlDataReader dtRead = com.ExecuteReader();
while (dtRead.Read())
xmlstr= dtRead.GetSqlString(0).ToString();
XDocument docBD = XDocument.Parse(xmlstr);
return docBD;
}
Myslíte si, že je to najlepšie riešenie?