台灣最大程式設計社群網站
線上人數
1070
 
會員總數:246691
討論主題:190104
歡迎您免費加入會員
討論區列表 >> C# >> c#資料庫初學者提問textbox
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
c#資料庫初學者提問textbox
價值 : 20 QP  點閱數:1091 回應數:5
樓主

瑋呈洪
門外漢
0 21
204 22
發送站內信

private void textBox1_TextChanged(object sender, EventArgs e)
{
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樓
回應

P陳
檢舉此回應
條碼沒有這麼麻煩的
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
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.