none
如何做到把即時資訊顯示在griddataview後,過24點自動匯出csv檔 RRS feed

  • 問題

  • 各位前輩好

    小弟最近再做即時資訊即時更新在gridview上,即時資訊的資料有了(就是讀卡機讀出我想要的資料buffer[]),然後把buffer存進資料庫之後再顯示在gridview上也ok

    但我想要的是我的gridview只顯示今天的資料,過24點之後自動匯出EXCEL檔(csv),然後gridview就變成下一天的空白table,以下是我的code 由於太多行我直接刪掉大部分,用講解給大家聽,謝謝。



    public Form1()
        {
            InitializeComponent();
           
            //執行執行緒
            Thread t = new Thread(MyWork);
            t.IsBackground = true;
            t.Start();
        }
    //背景執行緒 反覆偵測寫讀到讀卡機
    void MyWork()
            {
                while (true)
                {
                    //serialport open
                    sp.Open();
                    if (sp.IsOpen)
                    {
                     //寫入讀卡機
                     sp.write   

                     //讀取讀卡機
                     sp.read
                        if(讀到我想到的東西出來的話)
                        {
                            //把讀到的東西執行委派傳出去  
                            Display d = new Display(DisplayText);
                            this.Invoke(d, new Object[] { buffer });  
                        }                  
                    }
                    sp.Close();
                }
            }
    //委派方法
    private void DisplayText(Byte[] buffer)
            {
              方法1:
               把buffer寫入資料庫table1,並顯示在datagridview上,做一個記錄,過24點匯出CSV檔,
              之後~清空table1。
              
            }

    2017年6月13日 上午 04:42

解答

所有回覆