Exemple #1
0
 private void WriteDataGridView(Data d)
 {
     //throw new NotImplementedException();
     tsslStatus.Text = "SPD_RFID信息……";
     foreach (DataGridViewRow dgvr in dgvRFIDData.Rows)
     {
         if (dgvr.Cells[1].Value.ToString().Trim() == d.No)
         {
             dgvr.Cells[0].Value = d.Id;
             dgvr.Cells[3].Value = d.Birth.ToLongTimeString();
             dgvr.Cells[4].Value = d.Birth.ToLongTimeString();
             tsbStatus.Text = "更新数据库!";
             DBHelp.WriteData(d.Id,d.No,dgvr.Cells[2].Value,d.Birth,dgvr.Cells[5].Value);
             tsbStatus.Text = "更新数据库完毕!";
             return;
         }
     }
 }
Exemple #2
0
        void sp_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            //throw new NotImplementedException();
            int n = sp.BytesToRead;
            byte[] buf = new byte[n];
            //received_count += n;//增加接收计数
            if (n <= 0) return;
            sp.Read(buf, 0, n);//读取缓冲数据
            ///////////////////////////////////////////////////////////
            StringBuilder builder = new StringBuilder();
            builder.Append(Encoding.ASCII.GetString(buf));
            System.Diagnostics.Debug.WriteLine(DateTime.Now.ToLongTimeString() + ":" + builder.ToString());
            /////////////////////////////////////////////////////////////
            this.Invoke((EventHandler)(delegate
            {

                switch ((char)buf[0])
                {
                    case 'R': tsslStatus.Text = sReady; break;
                    case 'E': tsslStatus.Text = "写入IC卡的数据检验错误"; break;
                    case 'F': tsslStatus.Text = "没有发现可写入的IC卡"; break;
                    case 'D': tsslStatus.Text = "数据传输错误"; break;
                    default: tsslStatus.Text = "解析回传数据";
                        if (n == 24)
                        {
                            Data d = new Data(buf);
                            //////////////////////////////////
                            WriteDataGridView(d);
                        }
                        break;
                }
            }));
        }