none
C#的自動執行button(使用textchange) RRS feed

  • 問題

  •  

    我用寫了C#寫了一個程式(跟RFID做連結)

    當我使用RFID在textbox中產生數值時

    要按下button按紐新增到我所聯結的資料庫(ACCESS)中

    想請問有沒有辦法

    在textbox中產生數值時,不用按下button按鈕就直接可以新增到

    我所聯結的資料庫(ACCESS)中 也就是說 要是我的TEXTBOX裡面有數值它就會自動新增到資料庫中

    下面是我目前寫得程式碼 只寫到要按下button才能新增到資料庫這個部份

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.OleDb;
    namespace qqq
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            void ShowPerson()
            {
                string connStr, selectCmd;
                connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=qqq.mdb";
                selectCmd = "Select * From AA Order By 編號 ";
                OleDbConnection conn;
                OleDbDataAdapter myAdapter;
                DataSet myDataSet = new DataSet();
                conn = new OleDbConnection(connStr);
                conn.Open();
                myAdapter = new OleDbDataAdapter(selectCmd, conn);
                myAdapter.Fill(myDataSet, "AA");
            
            }
            private void Form1_Load(object sender, EventArgs e)
            {
                ShowPerson();
            }
            private void button1_Click(object sender, EventArgs e)
            {
                string connStr, insertCmd;
                connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=qqq.mdb";
                insertCmd = "Insert Into AA(RFID) Values('" +
                    textBox1.Text + "')";
                OleDbConnection conn;
                OleDbCommand cmd;
                conn = new OleDbConnection(connStr);
                conn.Open();
                cmd = new OleDbCommand(insertCmd, conn);
                cmd.ExecuteNonQuery();
                conn.Close();
                ShowPerson();
            }
           
        }
    }
    2008年8月14日 上午 06:08

所有回覆

  • 記得之前做Bar Code的功能時,掃條碼進來是進來整個字串,而不是一個字一個字的送.

    所以我就在那個TextBox加了一個TextChanged的Event去觸發接收到資料後,要做的動作.

    只要在TextChanged的Event這個事件內做button1.PerformClick()就可以了.

     

    RFID是不是也是這樣,就不清楚了,沒機會玩到.

     

    2008年8月14日 下午 03:21
  •  

    看你要再哪裡加入這一行指令,這就是自動按一次按鈕的指令,我想應該是在資料寫入之前吧

     

     

    button1_Click(object sender,  e)

     

    2008年8月16日 下午 12:48