Я работаю в системе, которая обнаруживает метки RFID и сохраняет их информацию в базе данных SQL Server.
Когда я пытался запустить свое приложение, появляется исключение:
Данные в строке или двоичных файлах будут усечены.
Инструкция была остановлена.
Я думаю, что моя проблема заключается в том, что база данных SQL Server не может хранить большое количество тегов водну секунду.
RQ: Я использую 4-канальный UHF RFID-считыватель JT-928 (он может считывать 300 тегов в секунду)
Мой код:
no++;
// labelCount.Text = (int.Parse(labelCount.Text) + 1).ToString(); // 更新读取次数
labelTagCount.Text = Tag_data.Count.ToString();// 更新标签计数
ListViewItem lvi = new ListViewItem();
lvi.Text = (lvTagData.Items.Count + 1).ToString();
lvi.SubItems.Add(apcData.epc);
lvi.SubItems.Add(apcData.count.ToString());
lvi.SubItems.Add(apcData.antNo.ToString());
lvi.SubItems.Add(apcData.devNo);
lvi.SubItems.Add(apcData.IP);
lvTagData.Items.Add(lvi);
missingtimer.Start();
continuscheck(apcData.epc, apcData.antNo.ToString());
Иcontinuscheck
:
string sqlcode1 = @"INSERT INTO [dbo].[missingelemets] ([RFID],[Chanel])
VALUES ('" + RFID + "','" + chanel + "')";
SqlConnection con2 = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["UR2k_CS.Properties.Settings.StoreConnectionString"].ConnectionString);
con2.Open();
SqlCommand c1 = new SqlCommand(sqlcode1, con2);
c1.ExecuteNonQuery();// exception Instruction
con2.Close();
Спасибо за помощь