【问题标题】:Equivalent of MoveNext in VB.NETVB.NET 中 MoveNext 的等价物
【发布时间】:2016-10-14 18:51:16
【问题描述】:

由于 VB.NET 中不再提供 Recordset.MoveNext 功能(在互联网上搜索了很多),我想要一种方法来解决我的问题..

(使用 MSSQL,刚刚在某处看到了 SQLDATASET 不支持的 movenext 函数。)

我想使用类似于 MoveNext 功能的东西并立即在数据库中进行更改。此外,在进行更改后,它也应该立即反映到数据库中..
正如我所说,我在互联网上搜索了很多,我现在很困惑该使用什么......
我在网上得到的以下选项

1)使用 SQLDataset 并使用 SQLDataAdapter
问题:- 我必须每次都更新数据集,因为我希望主数据库在数据集中发生变化时立即发生变化。

2) 使用 DataReader,类似于 while rdr.read()(很多人建议这样做。)
问题:- 但我也想在数据库中更新,而阅读器只是读取数据库。如果我使用 dataAdapter 连同它来更新数据库,那么它将保持连接打开一段时间。

3) 我在某处看到的一些 Data bindingNavigator 功能,但无法获得。如果此选项是不错的选择,请在评论中添加链接...

如果可能,请提出任何其他选择...

注意:- 这个问题有点讨论类型(但不是讨论),这可能是不允许的,但它可能对我有帮助....如果它不合适的问题,那么在得到一些好的建议后,我会关闭它。 ..

提前谢谢...

【问题讨论】:

标签: .net vb.net winforms vb6 sql-server-2014


【解决方案1】:

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

OP: 我在某处看到的一些 Data bindingNavigator 功能,但无法获得。如果此选项是不错的选择,请添加链接 请评论...

作为创建数据应用程序的快速入门:

  1. 从菜单中显示Data Source Window 查看> 其他Windows > 数据源或使用其快捷方式Shift+Alt+D.
  2. Create a new DataSet 使用数据源配置向导。在向导中,选择数据库作为数据源类型,然后按照向导,连接到数据库并选择要使用的表。
  3. 创建数据集后,打开一个表单,然后从数据源窗口拖动时转到数据源窗口和Set the Control to be created。 如果您在数据源窗口中选择详细信息模式,则对于表格的每个字段,都会在表单上放置一个控件。如果选择 DataGridView 模式,DataGridView 将被放置在表单上。

  4. 然后将表名拖放到表单上。一些控件和一些代码将添加到表单中。您可以运行表单并加载数据,您可以使用 BindingNavigator 在记录之间导航或更改数据,最后通过单击保存按钮保存更改。

注意:

  • 显示数据是因为设计者生成了一些代码给fill datasets by using TableAdapters

  • 它保存数据,因为设计者生成了一些代码到save data back to the database

  • 它使用BindingNavigator 在记录之间导航并显示用于添加、删除和保存的按钮。

  • 它使用BindingSource 控件来简化将控件绑定到基础数据源的过程。该组件具有用于排序、过滤和导航的方法和属性。

  • 它使用DataSet作为完整的数据集,包括包含、排序和约束数据的表,以及表之间的关系。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 2020-08-04
    • 2023-03-09
    • 1970-01-01
    • 2012-05-19
    相关资源
    最近更新 更多