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.
Status alan karşılıkları;
1 | Çağırılıyor |
2 | İşleniyor |
3 | Başarılı |
4 | Başarısız |
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