<span>
Hi,
<p align=left>I have the following function in C#,
----------------------
<font color="#0000ff" size=2><font color="#0000ff" size=2>public</font></font> <font color="#0000ff" size=2><font color="#0000ff" size=2>string</font></font><font size=2> grabIFTMBF(</font><font color="#2b91af" size=2><font color="#2b91af" size=2>clsMessage</font></font><font size=2> msg)
<p align=left>{
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>StreamReader</font></font><font size=2> ssReader = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>;
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>SqlConnection</font></font><font size=2> sql = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>;
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>SqlCommand</font></font><font size=2> sCommand = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>;
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>SqlParameter</font></font><font size=2> sParameter = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>;
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>XmlTextWriter</font></font><font size=2> xWriter = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>;
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>XmlReader</font></font><font size=2> xmlReader = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>;
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>try
<p align=left></font></font><font size=2>
<p align=left>{
<p align=left>sql = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>new</font></font> <font color="#2b91af" size=2><font color="#2b91af" size=2>SqlConnection</font></font><font size=2>(Properties.</font><font color="#2b91af" size=2><font color="#2b91af" size=2>Settings</font></font><font size=2>.Default.ConnectionString);
<p align=left>sCommand = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>new</font></font> <font color="#2b91af" size=2><font color="#2b91af" size=2>SqlCommand</font></font><font size=2>(msg.msg_OutProcedure, sql);
<p align=left>sCommand.CommandType = System.Data.</font><font color="#2b91af" size=2><font color="#2b91af" size=2>CommandType</font></font><font size=2>.StoredProcedure;
<p align=left>sql.Open();
<p align=left>xmlReader = sCommand.ExecuteXmlReader();
<p align=left>sql.Close();
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>Console</font></font><font size=2>.WriteLine(xmlReader.ReadOuterXml());
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>XmlWriterSettings</font></font><font size=2> xSettings = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>new</font></font> <font color="#2b91af" size=2><font color="#2b91af" size=2>XmlWriterSettings</font></font><font size=2>();
<p align=left>xSettings.Indent = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>true</font></font><font size=2>;
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>XPathDocument</font></font><font size=2> xp = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>new</font></font> <font color="#2b91af" size=2><font color="#2b91af" size=2>XPathDocument</font></font><font size=2>(xmlReader, </font><font color="#2b91af" size=2><font color="#2b91af" size=2>XmlSpace</font></font><font size=2>.Preserve);
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>XPathNavigator</font></font><font size=2> xn = xp.CreateNavigator();
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>XmlDocument</font></font><font size=2> xd = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>new</font></font> <font color="#2b91af" size=2><font color="#2b91af" size=2>XmlDocument</font></font><font size=2>();
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>XmlNode</font></font><font size=2> root = xd.CreateElement(</font><font color="#a31515" size=2><font color="#a31515" size=2>"root"</font></font><font size=2>);
<p align=left>root.InnerXml = xn.OuterXml;
<p align=left>xd.AppendChild(root);
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>string</font></font><font size=2> interMediate = </font><font color="#2b91af" size=2><font color="#2b91af" size=2>Path</font></font><font size=2>.Combine(Properties.</font><font color="#2b91af" size=2><font color="#2b91af" size=2>Settings</font></font><font size=2>.Default.IFTMBF_Process, msg.msg_Type + </font><font color="#a31515" size=2><font color="#a31515" size=2>".xml"</font></font><font size=2>);
<p align=left>xd.Save(interMediate);
<p align=left>xmlReader.Close();</font><font color="#008000" size=2><font color="#008000" size=2>
<p align=left></font></font><font size=2>
<p align=left>msg.msg_OutXML = interMediate;
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>return</font></font><font size=2> interMediate;
<p align=left>}
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>catch</font></font><font size=2> (</font><font color="#2b91af" size=2><font color="#2b91af" size=2>Exception</font></font><font size=2> ex)
<p align=left>{
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (sql != </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>)
<p align=left>{
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (sql.State == </font><font color="#2b91af" size=2><font color="#2b91af" size=2>ConnectionState</font></font><font size=2>.Open || sql.State == </font><font color="#2b91af" size=2><font color="#2b91af" size=2>ConnectionState</font></font><font size=2>.Broken) { sql.Close(); }
<p align=left>sql = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>;
<p align=left>}
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (ssReader != </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>) { ssReader = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>; }
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (sCommand != </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>) { sCommand = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>; }
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (sParameter != </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>) { sParameter = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>; }
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (xWriter != </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>) { xWriter = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>; }
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>clsErrorHandler</font></font><font size=2>.logErrorEvent(</font><font color="#a31515" size=2><font color="#a31515" size=2>"Couldnt grab data from Stored Procedure"</font></font><font size=2>, </font><font color="#a31515" size=2><font color="#a31515" size=2>"ERROR"</font></font><font size=2>, </font><font color="#a31515" size=2><font color="#a31515" size=2>"Check Stored Procedure in SQL Query Analyzer"</font></font><font size=2>);
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>clsLog</font></font><font size=2>.writeToLog(</font><font color="#a31515" size=2><font color="#a31515" size=2>"|==? Error # clsDataAccess 002 -- "</font></font><font size=2>);
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>clsLog</font></font><font size=2>.writeToLog(</font><font color="#a31515" size=2><font color="#a31515" size=2>"|==? Problem: "</font></font><font size=2> + ex.Message);
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>return</font></font> <font color="#a31515" size=2><font color="#a31515" size=2>""</font></font><font size=2>;
<p align=left>}
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>finally
<p align=left></font></font><font size=2>
<p align=left>{
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (ssReader != </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>) { ssReader = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>; }
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (sql != </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>) { sql.Close(); sql = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>; }
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (sCommand != </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>) { sCommand = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>; }
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (sParameter != </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>) { sParameter = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>; }
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (xWriter != </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>) { xWriter = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>; }
<p align=left>}
<p align=left>}
</font>
<p align=left>
------------------------------
It returns the following error...
<p align=left><font color="#ff0000 There is an unclosed literal string. Line 1, position 2048.</font>
<p align=left><font color="#000000 I dont know what is going wrong...I am getting XML RAW from SQL Server 2000. But it is returning the aforementioned error. There is no error in the Stored Procedure... It is returning values properly in the Query Analyzer. </font>
<p align=left><font color="#000000 Any help??????</font>
View the full article
Hi,
<p align=left>I have the following function in C#,
----------------------
<font color="#0000ff" size=2><font color="#0000ff" size=2>public</font></font> <font color="#0000ff" size=2><font color="#0000ff" size=2>string</font></font><font size=2> grabIFTMBF(</font><font color="#2b91af" size=2><font color="#2b91af" size=2>clsMessage</font></font><font size=2> msg)
<p align=left>{
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>StreamReader</font></font><font size=2> ssReader = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>;
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>SqlConnection</font></font><font size=2> sql = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>;
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>SqlCommand</font></font><font size=2> sCommand = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>;
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>SqlParameter</font></font><font size=2> sParameter = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>;
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>XmlTextWriter</font></font><font size=2> xWriter = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>;
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>XmlReader</font></font><font size=2> xmlReader = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>;
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>try
<p align=left></font></font><font size=2>
<p align=left>{
<p align=left>sql = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>new</font></font> <font color="#2b91af" size=2><font color="#2b91af" size=2>SqlConnection</font></font><font size=2>(Properties.</font><font color="#2b91af" size=2><font color="#2b91af" size=2>Settings</font></font><font size=2>.Default.ConnectionString);
<p align=left>sCommand = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>new</font></font> <font color="#2b91af" size=2><font color="#2b91af" size=2>SqlCommand</font></font><font size=2>(msg.msg_OutProcedure, sql);
<p align=left>sCommand.CommandType = System.Data.</font><font color="#2b91af" size=2><font color="#2b91af" size=2>CommandType</font></font><font size=2>.StoredProcedure;
<p align=left>sql.Open();
<p align=left>xmlReader = sCommand.ExecuteXmlReader();
<p align=left>sql.Close();
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>Console</font></font><font size=2>.WriteLine(xmlReader.ReadOuterXml());
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>XmlWriterSettings</font></font><font size=2> xSettings = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>new</font></font> <font color="#2b91af" size=2><font color="#2b91af" size=2>XmlWriterSettings</font></font><font size=2>();
<p align=left>xSettings.Indent = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>true</font></font><font size=2>;
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>XPathDocument</font></font><font size=2> xp = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>new</font></font> <font color="#2b91af" size=2><font color="#2b91af" size=2>XPathDocument</font></font><font size=2>(xmlReader, </font><font color="#2b91af" size=2><font color="#2b91af" size=2>XmlSpace</font></font><font size=2>.Preserve);
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>XPathNavigator</font></font><font size=2> xn = xp.CreateNavigator();
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>XmlDocument</font></font><font size=2> xd = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>new</font></font> <font color="#2b91af" size=2><font color="#2b91af" size=2>XmlDocument</font></font><font size=2>();
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>XmlNode</font></font><font size=2> root = xd.CreateElement(</font><font color="#a31515" size=2><font color="#a31515" size=2>"root"</font></font><font size=2>);
<p align=left>root.InnerXml = xn.OuterXml;
<p align=left>xd.AppendChild(root);
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>string</font></font><font size=2> interMediate = </font><font color="#2b91af" size=2><font color="#2b91af" size=2>Path</font></font><font size=2>.Combine(Properties.</font><font color="#2b91af" size=2><font color="#2b91af" size=2>Settings</font></font><font size=2>.Default.IFTMBF_Process, msg.msg_Type + </font><font color="#a31515" size=2><font color="#a31515" size=2>".xml"</font></font><font size=2>);
<p align=left>xd.Save(interMediate);
<p align=left>xmlReader.Close();</font><font color="#008000" size=2><font color="#008000" size=2>
<p align=left></font></font><font size=2>
<p align=left>msg.msg_OutXML = interMediate;
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>return</font></font><font size=2> interMediate;
<p align=left>}
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>catch</font></font><font size=2> (</font><font color="#2b91af" size=2><font color="#2b91af" size=2>Exception</font></font><font size=2> ex)
<p align=left>{
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (sql != </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>)
<p align=left>{
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (sql.State == </font><font color="#2b91af" size=2><font color="#2b91af" size=2>ConnectionState</font></font><font size=2>.Open || sql.State == </font><font color="#2b91af" size=2><font color="#2b91af" size=2>ConnectionState</font></font><font size=2>.Broken) { sql.Close(); }
<p align=left>sql = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>;
<p align=left>}
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (ssReader != </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>) { ssReader = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>; }
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (sCommand != </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>) { sCommand = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>; }
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (sParameter != </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>) { sParameter = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>; }
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (xWriter != </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>) { xWriter = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>; }
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>clsErrorHandler</font></font><font size=2>.logErrorEvent(</font><font color="#a31515" size=2><font color="#a31515" size=2>"Couldnt grab data from Stored Procedure"</font></font><font size=2>, </font><font color="#a31515" size=2><font color="#a31515" size=2>"ERROR"</font></font><font size=2>, </font><font color="#a31515" size=2><font color="#a31515" size=2>"Check Stored Procedure in SQL Query Analyzer"</font></font><font size=2>);
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>clsLog</font></font><font size=2>.writeToLog(</font><font color="#a31515" size=2><font color="#a31515" size=2>"|==? Error # clsDataAccess 002 -- "</font></font><font size=2>);
<p align=left></font><font color="#2b91af" size=2><font color="#2b91af" size=2>clsLog</font></font><font size=2>.writeToLog(</font><font color="#a31515" size=2><font color="#a31515" size=2>"|==? Problem: "</font></font><font size=2> + ex.Message);
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>return</font></font> <font color="#a31515" size=2><font color="#a31515" size=2>""</font></font><font size=2>;
<p align=left>}
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>finally
<p align=left></font></font><font size=2>
<p align=left>{
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (ssReader != </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>) { ssReader = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>; }
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (sql != </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>) { sql.Close(); sql = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>; }
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (sCommand != </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>) { sCommand = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>; }
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (sParameter != </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>) { sParameter = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>; }
<p align=left></font><font color="#0000ff" size=2><font color="#0000ff" size=2>if</font></font><font size=2> (xWriter != </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>) { xWriter = </font><font color="#0000ff" size=2><font color="#0000ff" size=2>null</font></font><font size=2>; }
<p align=left>}
<p align=left>}
</font>
<p align=left>
------------------------------
It returns the following error...
<p align=left><font color="#ff0000 There is an unclosed literal string. Line 1, position 2048.</font>
<p align=left><font color="#000000 I dont know what is going wrong...I am getting XML RAW from SQL Server 2000. But it is returning the aforementioned error. There is no error in the Stored Procedure... It is returning values properly in the Query Analyzer. </font>
<p align=left><font color="#000000 Any help??????</font>
View the full article