Aşağıdaki örnek, muhasebe kodları tablosunun sorgulanarak ekrandaki bir Rich Text Box nesnesine formatlı bir şekilde yazılması senaryosunu gerçekleştirmektedir. Örnekteki Base64Encode metodu dökümanın sonundaki ek kaynaklar kısmında yer almaktadır.
string sqlText
= Base64Encode("SELECT LOGICALREF, CODE, DEFINITION_ FROM LG_001_EMUHACC");
object resultXML = "";
string errorString = "";
byte status = 0;
string securityCode = "a5020207-3a24-437f-951";
clientHTML.ExecQuery(sqlText, "ORDER BY LOGICALREF", securityCode, ref resultXML,
ref errorString, ref status, "");
if (status == 4)
ResultTextBox.AppendText(errorString + "\r");
else
{
int n = GetObjectSize(resultXML);
object res = StringCompressor
.UnzipBase64(resultXML.ToString());
int m = GetObjectSize(res);
ResultTextBox.AppendText("Gelen Sıkıştırılmış Veri Miktarı : "
+ Convert.ToInt32(n) + " Bayt\r");
ResultTextBox.AppendText("Açılmış Veri Miktarı : "
+ Convert.ToInt32(m) + " Bayt\r");
ResultTextBox.AppendText("\r");
ResultTextBox.Refresh();
XmlDocument xml = new XmlDocument();
xml.LoadXml(res.ToString());
XmlNodeList xnList = xml.SelectNodes("/RESULTXML/RESULTLINE");
foreach (XmlNode xn in xnList)
{
string code = xn["CODE"].InnerText;
string definition = xn["DEFINITION_"].InnerText;
ResultTextBox.AppendText(code + " " + definition + "\r");
}
}
Copyright © 2018 Logo Yazılım