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ı;

Çağırılıyor
2İşleniyor
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");
                }
 
            }
Telif HakkıKullanım KoşullarıGizlilik
Copyright © 2018 Logo Yazılım