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; } } }
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; } })); }