在界面上向数据库中插入一条数据,想让其插入成功后,在datagridview里及时的显示出来。
本打算用 DataGridViewGood.DataSource = DataSetGoodTable.GOODTABLE 重新绑定一下。
但是发现数据源中的数据是添加之前的数据
想在重载一下数据源dataset 再绑定DataSource 。
网上找了很多方法都不可用。
Dim oradb As String = "Data Source=orcl;user Id=bysj;Password=bysj;"
Dim conn As New OracleConnection(oradb) ' VB.NET
'Dim cmd As OracleCommand
Dim ds As New DataSet
Dim dt As New DataTable
conn.Open()
Dim sql As String = "SELECT GOOD_ID, GOOD_NAME, GOOD_NUM, GOOD_FAMILY, GOOD_CODE, GOOD_UNIT, GOOD_COLOR, GOOD_AMOUNT, GOOD_BID, GOOD_PRICE, SUPPLIER, SUPPLIER_TEL, DEL_FLAG, ADD_NAME, ADD_DATE, UP_NAME, UP_DATE FROM GOODTABLE"
'cmd = New OracleCommand(sql, conn)
Dim da As New OracleDataAdapter(sql, conn)
da.Fill(ds, "GOODTABLE")
conn.Close()
DataGridViewGood.DataSource = ds
DataGridViewGood.DataMember = "GOODTABLE"
不知道问题出在哪里。求教各位大神,最好有代码,或者提供其他的解
决方法
------解决思路----------------------
不一定非要用数据绑定,直接用sqldatareader读取数据库记录,读取一条记录就添加到datagridview,在插入新数据后直接调用datagridview.rows.add()把数据同时刷新到显示,还省了一步查询操作