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");
                }
 
            }
Telif HakkıKullanım KoşullarıGizlilik
Copyright © 2018 Logo Yazılım