1. 程式人生 > >PDA開發數據由DB下載至PDA本地

PDA開發數據由DB下載至PDA本地

encoding 失敗 adl messages iter sender 進行 ber ive

public string DownFile = "\\下載.txt";//下載路徑
        public string LoadFile = "\\上傳.txt";//上傳路徑
        public List<string> _readtxt = new List<string>();
        public MainForm()
        {
            InitializeComponent();
            tbDelivery.Focus();
        }
        private void btnDownLoad_Click(object sender, EventArgs e)
        {
            try
            {
                if (tbDelivery.Text.Trim().Length == 0)
                {
                    MES.PDA.Core.Service.MessageServices.ShowWarm("請先掃描供貨號!");
                    tbDelivery.Focus();
                    return;
                }
                else
                {
                    if (!CheckDelivery())
                    {
                        return;
                    }
                    if (System.IO.File.Exists(DownFile))
                    {
                        StreamReader objReader = new StreamReader(DownFile);
                        string sLine = "";
                        sLine = objReader.ReadLine();
                        if (sLine != string.Empty)
                        {
                            string[] ss = sLine.Split(‘,‘);
                            if (ss.Length > 0)
                            {
                                if (ss[0] != tbDelivery.Text.Trim())
                                {
                                    MES.PDA.Core.Service.MessageServices.ShowWarm("本機已下載供貨號:" + ss[0] + ",請掃描該供貨號並上傳後。再下載其它供貨號!

"); objReader.Close(); return; } else { MES.PDA.Core.Service.MessageServices.ShowWarm("該供貨號已下載,請進行掃描並上傳!

"); objReader.Close(); return; } } } objReader.Close(); } else { FileStream fs = System.IO.File.Create(DownFile); StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("UTF-8")); string sql = Sql.getDelivery(tbDelivery.Text.Trim()); Daisy.Common.McsClient.McsDataReader reader = (Daisy.Common.McsClient.McsDataReader)MES.PDA.Core.Service.DatabaseAccessService.execute(sql, MES.PDA.Core.Service.ReturnType.RESULTSET); if (reader.rowNumber == 0) { MES.PDA.Core.Service.MessageServices.ShowWarm("獲取供貨號信息失敗!"); sw.Close(); return; } else { string sLine = string.Empty; while (reader.Read()) { //MES.PDA.Core.Service.MessageServices.ShowWarm(reader.getString(2)); sLine = reader.getString(0) + "," + reader.getString(1) + "," + reader.getString(2) + "," + reader.getString(3) + "," + reader.getString(4) + "," + reader.getString(5); //sw.WriteLine(sLine); sw.WriteLine(sLine); } sw.Flush(); sw.Close(); } var sqlload = "{?=call apps.cux_pda_load_scan_utl.init_data_download(‘" + tbDelivery.Text.Trim() + "‘)}"; //MES.PDA.Core.Service.MessageServices.ShowWarm(sql); //return; string ret = (string)MES.PDA.Core.Service.DatabaseAccessService.execute(sqlload, ReturnType.STRING); if (!ret.StartsWith("0@")) { MES.PDA.Core.Service.MessageServices.ShowWarm(ret); return; } else { MES.PDA.Core.Service.MessageServices.ShowWarm("下載成功!

"); btnScan.Focus(); } } } } catch (Exception ex) { MES.PDA.Core.Service.MessageServices.ShowWarm(ex.ToString()); } }


PDA開發數據由DB下載至PDA本地