我有一個條形碼掃描應用程序,它在文本框的文本更改事件上運行。它會驗證條碼是否先前被掃描到訪問數據庫中,並對用戶進行風格驗證。無法在文本框中正確掃描條碼c#
我有一個問題,在文本框中看到的數字只是讀取條形碼的單個數字(第一位數字)。
這個問題,因爲文本更改屬性立即驗證?
代碼如下
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.SelectAll();
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\dell\Documents\Database5.accdb;Jet OLEDB:Database Password=sudeep;");
con.Open();
try
{
// con.Open();
OleDbCommand cmd = new OleDbCommand("insert into barcode(id,dtime) values('" + textBox1.Text + "','"+label3.Text+"')",con);
cmd.ExecuteNonQuery();
label2.Text = "User Authenticated";
label2.ForeColor = Color.Green;
//MessageBox.Show("User Authenticated");
}
catch(Exception)
{
label2.Text = "User Already registered";
label2.ForeColor = Color.Red;
// MessageBox.Show(x.ToString());
}
請幫助。
我認爲問題在於文本框不會掃描條形碼字符串,因爲文本更改事件屬性只掃描一個字符並將其存儲在數據庫中。有沒有辦法從條形碼掃描字符串?
但是,如果文本長度增加呢?並且如果按鍵事件被處理,則每當他們按鍵被按下時讀取哪一個是耗時的。 –
@abhishekkulkarni按鍵事件處理是否_your_類處理它們與否。就像ChrisLively建議的另一種方法是爲表單分配一個默認按鈕來處理回車鍵。 –