c#實現讀取條碼

來源:互聯網
上載者:User

條碼掃描器銷售商品 執行個體說明 如今,許多超市都利用條碼銷售商品。微機操作員利用掃描器在商品的條碼處進行掃描,商品的詳細資料就會顯示在螢幕中。本例實現了利用條碼銷售商品的功能。效果如圖13.19所示。 技術要點 當利用掃描器掃描條碼時,條碼資料會顯示在當前獲得焦點的視窗控制項中。例如,如果當前編輯框獲得焦點,那麼條碼資料會顯示在TextBox文字框中。然後會向TextBox文字框發送斷行符號鍵按下時的訊息。 在程式中只要觸發TextBox文字框的KeyDown事件,判斷當前按鍵是否是斷行符號鍵,如果是,讀取TextBox文字框中的條碼資料,並從資料表中根據條碼查詢商品資訊,將其顯示在DataGridView列表中。 實現過程 (1)建立一個項目,命名為Ex13_18,預設表單為Form1。 (2)在Form1表單中,主要添加TextBox控制項,用於接收條碼;添加一個DataGridView控制項,用於顯示掃描器掃描條碼的商品銷售資訊。 (3)主要程式碼。         private void textBox1_KeyDown(object sender, KeyEventArgs e)         {             if (e.KeyValue == 13)             {                 OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + "price.mdb" + ";Persist Security Info=False");                 OleDbDataAdapter dap = new OleDbDataAdapter("select * from MerchandiseInfo where barcode='" + textBox1.Text + "'", con);                  DataSet ds = new DataSet();                 dap.Fill(ds);                 if (ds.Tables[0].Rows.Count == 0)                 {                     MessageBox.Show("該商品不存在。", "系統提示", MessageBoxButtons.OK, MessageBoxIcon.Information);                     return;                 }                 for (int i = 0; i < dataGridView1.RowCount; i++)                 {                     if (Convert.ToString(dataGridView1[0, i].Value) == "")                     {                         dataGridView1[0, i].Value = ds.Tables[0].Rows[0][0].ToString();                         dataGridView1[1, i].Value = ds.Tables[0].Rows[0][1].ToString();                         dataGridView1[2, i].Value = ds.Tables[0].Rows[0][2].ToString();                         dataGridView1[3, i].Value = ds.Tables[0].Rows[0][3].ToString();                         return;                     }                 }             }         }

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.