मेरे पास यह तालिका है: आईडी | फ़ाइल
1 | जड़> ELEMENT TYPE = "DATABASE" CNNSTR = "डेटा स्रोत = (स्थानीय); प्रारंभिक कैटलॉग = testFDLL; एकीकृत सुरक्षा = SSPI; स्थायी सुरक्षा जानकारी = गलत;" QUERY = "TBL1 WHERE id = 1" /> से * सेलेक्ट करें जड़>
2 | ROOT ELEMENT TYPE = "DATABASE" CNNSTR = "डेटा स्रोत = (स्थानीय); प्रारंभिक कैटलॉग = testFDLL; एकीकृत सुरक्षा = SSPI; स्थायी सुरक्षा जानकारी = गलत;" QUERY = "TBL2 WHERE id = 1" /> से * Select * जड़>
और मैं 2 कॉलम से मान को लोड करना चाहता हूं और उसी के साथ एक XDOCUMENT बनाएं। अब तक मेरे पास यह कोड है:
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
}
कृपया मेरी मदद करने के लिए आप जो कुछ भी चाहते हैं, उससे पूछें।
उत्तर:
जवाब के लिए 0 № 1मुझे लगता है कि मैंने इस कोड के साथ समस्या को हल कर दिया है।
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;
}
क्या आपको लगता है कि यह सबसे अच्छा समाधान है?