テキスト ボックスのテキスト変更イベントで実行されるバーコード スキャン アプリケーションがあります。バーコードが以前にアクセス データベースにスキャンされているかどうかを確認し、それに応じてユーザーを認証します。
テキストボックスに表示される数字が、読み取ったバーコードの 1 桁 (1 桁目) しかないという問題があります。
テキスト変更プロパティがすぐに検証されるため、この問題は発生しますか?
コードは次のとおりです
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());
}
助けてください。
問題は、テキスト変更イベント プロパティにより、1 文字だけがスキャンされてデータベースに保存されるため、テキスト ボックスがバーコードの文字列をスキャンしないことだと思います。バーコードから文字列をスキャンする方法はありますか?