2016-06-14 90 views
1

由於Recordset.MoveNext功能不再可用在VB.NET(很多搜索互聯網上),我想辦法解決我的問題..在VB.NET等效的MoveNext的

(使用MSSQL,剛剛看到movenext函數某處不支持SQLDATASET。)

我想使用一些像MoveNext函數一樣工作,並立即在數據庫中進行更改。而且變化作出後,它也應該反映到數據庫瞬間..
正如我所說的,我搜索了很多互聯網上,我現在糊塗用什麼...
以下選項我在互聯網上

1 )使用SQLDataset並對其使用SQLDataAdapter
問題: - 我必須每次更新數據集,因爲我想在主數據庫中隨着它在數據集中的更改而立即進行更改。

2)使用DataReader的,像而rdr.read()(很多人認爲這一點)
問題: - 但我也想在數據庫和讀者僅更新讀取數據庫。如果我使用dataAdapter與此一起更新數據庫,然後它會保持連接打開一段時間。

3)一些數據bindingNavigator函數我看到某處但無法得到它。如果此選項是不錯的選擇,那麼請添加一個鏈接在評論PLZ ...

請建議,如果可能的任何其它選項...

注: - 問題是,有些討論式(但它不是討論)這是不是可能被允許,但它可能會幫助我....如果其不恰當的問題,然後讓一些很好的建議後,我將關閉它...

Thanx提前...

+0

在用戶界面中,可以使用['BindingNavigator'](https://msdn.microsoft.com/en-us/library/8zhc8d2f(V = vs.110)的.aspx) 。在代碼中,您可以使用['BindingSource.MoveNext()'](https://msdn.microsoft.com/en-us/library/system.windows.forms.bindingsource.movenext(v = vs.110).aspx )或更改['this.BindingContext [datasource] .Position'](https://msdn.microsoft.com/en-us/library/system.windows.forms.bindingmanagerbase.position(v = vs.110).aspx )。 –

回答

3

在UI ,你可以使用BindingNavigator。在代碼中,您可以使用BindingSource.MoveNext()或更改this.BindingContext[datasource].Position

OP:某些數據bindingNavigator函數我看到某處但無法獲取它。如果此選項是不錯的選擇,那麼請添加一個鏈接在 評論PLZ ...

作爲快速啓動創建數據應用:

  1. 顯示Data Source Window從菜單中查看>其他窗口>數據源或使用其快捷方式Shift + Alt + D
  2. Create a new DataSet與數據源配置嚮導。在該向導中,選擇「數據庫」作爲數據源類型,然後按照嚮導,連接到數據庫並選擇要使用的表。
  3. 創建數據集後,打開一個窗體,然後從數據源窗口拖動到數據源窗口並輸入Set the Control to be created。 如果您在數據源窗口中選擇細節模式,則對於表格的每個字段,控件將放置在窗體上。如果選擇DataGridView模式,則將在窗體上放置DataGridView

  4. 然後拖一個表名並將其放在窗體上。一些控件和一些代碼將被添加到表單中。您可以運行表單並加載數據,您可以使用BindingNavigator或更改數據在記錄之間導航,最後通過單擊保存按鈕保存更改。

注:

  • 這表明因爲設計師產生了一些代碼fill datasets by using TableAdapters數據。

  • becase的設計師產生了一些代碼來save data back to the database

  • 它採用了BindingNavigator記錄和顯示按鍵之間進行導航來添加,刪除和保存它保存數據。

  • 它使用BindingSource控件來簡化將控件綁定到基礎數據源的過程。該組件具有用於排序,過濾和導航的方法和屬性。

  • 它使用DataSet作爲一組完整的數據,包括包含,排序和約束數據的表以及表之間的關係。

enter image description here