将数据插入数据库后,文本框自动刷新

时间:2017-08-17 09:04:07

标签: c# oracle11g textbox

我在C#中有一个文本框和一个插入按钮,我已经在我的数据库列ItemId中显示了文本框中的Max + 1

OleDbDataAdapter _adapter = new OleDbDataAdapter("SELECT MAX(ItemId)+1  FROM TableItem", con);
            DataTable _datatable = new DataTable();
            _adapter.Fill(_datatable);
            textBoxInsert.Text = _datatable.Rows[0][0].ToString();

现在文本框显示成功可能数据 但是当我要插入数据插入成功并刷新网格并且无法自动刷新我显示max + 1的文本框时  我有以下插入命令

>  OleDbDataAdapter adp3 = new OleDbDataAdapter("INSERT INTO
> TableItem(ITEMID,ITEMNAME,UNITID,CATEGORYID,ITEMSTATUS,SUPPLIERID)VALUES('"+textBoxInsert.Text+"','"+textBoxItem.Text+"','"+comboBoxUnitId.Text+"','"+comboBoxCategory.Text+"','"+textBoxStatus.Text+"','"+comboBoxSupplier.Text+"')",
> con);
>            adp3.SelectCommand.ExecuteNonQuery();
>            
>            autorelode();//Call Autoload Method
>          
>              OleDbDataAdapter _adapter = new OleDbDataAdapter("SELECT MAX(ItemId)+1  FROM TableItem", con);
>             DataTable _datatable = new DataTable();
>             _adapter.Fill(_datatable);
>             textBoxInsert.Text = _datatable.Rows[0][0].ToString();

但无法在文本框中自动刷新我的数据。

1 个答案:

答案 0 :(得分:0)

你可以创建方法然后在插入按钮

中调用方法
private void auto()
        {
            OleDbDataAdapter adp= new OleDbDataAdapter("SELECT MAX(ChallanNo)+1  FROM TablePurchase", con);
            DataTable dt = new DataTable();
            adp.Fill(dt);
            ChallanNo.Text = dt.Rows[0][0].ToString();
            con.Close();
        }