2017-08-17 143 views
0

我在C#和insertbutton一个文本框,我有媒体链接从我DATABSE栏显示MAX + 1文本项目Id文本框自动刷新后插入数据到数据库

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 我有以下插入命令

> 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(); 

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

回答

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(); 
     } 
相关问题