Ejemplo n.º 1
0
        private void btnRecive_Click(object sender, EventArgs e)
        {
            try
            {
                oradb = Program.oradb;
                //   if (oradb != "")
                if (true)
                {
                    // OracleConnection conn = new OracleConnection(oradb);
                    //  conn.Open();
                    // conn.Dispose();
                    gpsTimer.Start();
                    showTimer.Start();
                    //异步委托
                    DelegateProgress wtGps   = new DelegateProgress(gpsDataHandler);
                    IAsyncResult     syncGps = wtGps.BeginInvoke(null, null);
                    DelegateProgress wtVio   = new DelegateProgress(vioDataHandler);
                    IAsyncResult     syncVio = wtVio.BeginInvoke(null, null);
                    DelegateProgress wtDev   = new DelegateProgress(devDataHandler);
                    IAsyncResult     syncDev = wtDev.BeginInvoke(null, null);

                    DelegateProgress wtDuiJiangJi   = new DelegateProgress(DuiJiangJiDataHandler);
                    IAsyncResult     syncDuiJiangJi = wtDuiJiangJi.BeginInvoke(null, null);

                    //队列插入
                    DelegateProgress wtQueue  = new DelegateProgress(QueueInsert);
                    IAsyncResult     synQueue = wtQueue.BeginInvoke(null, null);
                    //if (threadStatus == ThreadState.Unstarted || threadStatus == ThreadState.Stopped)
                    //{
                    //    ReceiveThread.Start();
                    //    threadStatus = ThreadState.Running;
                    //}
                }
                else
                {
                    WriteLog("oracle数据库连接未设置");
                    MessageBox.Show("请先进行远程数据库的设置。");
                }
            }
            catch (Exception ex)
            {
                //WriteLog(ex.Message);
                MessageBox.Show("远程数据库连接不成功。");
            }
        }