![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 瑋呈洪 ![]()
![]() |
{ textBox2.Text = DateTime.Now.ToString(); try { timeBindingSource.AddNew(); } catch (Exception ex) { MessageBox.Show("新增失敗" + ex.Message); } } 請問我在執行的時候,利用掃條碼想要透過textbox1直接加入我的資料庫 但是,例如我現在的條碼掃出來結果是4042444 這幾個數字 但是它會分成 0 4 2 4 4 4 這樣顯示在資料庫裡面 而且我才掃一個 它會出現好多筆資料,就是上述的例子 那些空格和數字加起來變成好多筆資料 我想讓他只顯是在一格呀 而且掃出來的第一個字 不會放進資料庫裡 只會顯是一個空格的資料
搜尋相關Tags的文章:
[ c#資料庫初學者提問textbox ] ,
本篇文章發表於2017-08-20 16:31 |
1樓
作者回應
瑋呈洪 ![]() |
我知道 textbox一改變馬上就發生事件
那我該怎麼做才能讓textbox完全讀取好我要的數值才發生事件呢
本篇文章回覆於2017-08-20 16:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
2樓
作者回應
瑋呈洪 ![]() |
private void textBox1_TextChanged(object sender, EventArgs e)
{ textBox2.Text = DateTime.Now.ToString(); sum = sum + 1; switch (sum) { case 8: timeBindingSource.AddNew(); sum = 0; break; } } 我用了這個方法硬是在改變到第8次時 加入 不過這不是我真的要的動作
本篇文章回覆於2017-08-20 17:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
3樓 |
事件中有無TextBox_Leave這個選項,應該是在焦點這個選項上,當游標移出該控制元件時發生動作
本篇文章回覆於2017-08-20 20:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
4樓 |
條碼沒有這麼麻煩的
1.textchange是每一個字要都要處理 且您 case 8 當然會第8次才作 2.應該是這樣就可以解決了 Textbox1.leave timeBindingSource.AddNew();
本篇文章回覆於2017-08-21 21:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
5樓
最有價值解答
春天 ![]() |
提供幾個方法
1.TextBox.Leave事件 2.在事件中判斷if(textBox.Lenght < 8) return; 3.使用Timer判斷若未超過一定時間未再做鍵入動作再執行
本篇文章回覆於2017-08-22 09:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |