2016-06-14 138 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