C#问题,如何实现15693多卡重复查询,目前状态是,程序运行读卡器查询一次卡,然后就结束。
想要实现一直查询的状态。
String PortName = "COM3";
Int32 BaudRate = 115200;
Byte value = reader.OpenSerialPort(PortName, BaudRate);
if (value == 0x00)
{
ModulateMethod mm = ModulateMethod.ASK;
InventoryModel im = InventoryModel.Multiple;
Int32 TagCount = 0;
String[] TagNumber = new String[1];
Byte value2 = reader.Inventory(mm, im, ref TagCount, ref TagNumber);
//Pay.Text = TagNumber[0];
//if (value2 == 0x00)
//{
// String TagNum= TagNumber[0].Trim();
// BlockLength bl = BlockLength.ShortBlock4Byte;
// Byte[] BlockData = new Byte[4];
// Byte value3 = reader.ReadSingleBlock(TagNum, bl, 0x00, ref BlockData);
// string Result = "";
// for (int i = 0; i < 4; i++)
// {
// Result += BlockData[i].ToString("X2");
// }
// Int32 Result2 =Convert.ToInt32(Result);
int j = 0;
while(j<4)
{
if (TagNumber[0] == "E00401508166084D")
{
//Int32 PAY= 15;
//Num.Items.Add("肥牛套餐 *1 ¥15");
//Pay.Text = "15";
oleDb.Open();
string sqlsearch = "select * from eat where 菜品名='蛋炒饭'";
OleDbCommand sqlcmd = new OleDbCommand(sqlsearch, oleDb);
OleDbDataReader read = sqlcmd.ExecuteReader();
while (read.Read())
{
//textBox1.Text= reader["菜品名"].ToString();
// textBox1.Text = reader["ID"].ToString();
Num.Items.Add(read["菜品名"].ToString());
List.Items.Add(read["数量"].ToString());
PAY.Items.Add(read["价格"].ToString());
//Num.Items.Add(read["价格"].ToString());
Pay.Text = read["价格"].ToString();
}
oleDb.Close();
break;
}
if (TagNumber[0] == "E0040150816555AF")
{
oleDb.Open();
string sqlsearch = "select * from eat where 菜品名='牛肉面'";
OleDbCommand sqlcmd = new OleDbCommand(sqlsearch, oleDb);
OleDbDataReader read = sqlcmd.ExecuteReader();
while (read.Read())
{
//textBox1.Text= reader["菜品名"].ToString();
// textBox1.Text = reader["ID"].ToString();
Num.Items.Add(read["菜品名"].ToString());
List.Items.Add(read["数量"].ToString());
//LS1.Items.Add(reader["数量"].ToString());
PAY.Items.Add(read["价格"].ToString());
Pay.Text = read["价格"].ToString();
}
oleDb.Close();
break;
}