由于Recordset.MoveNext函数在VB.NET中不再可用(在互联网上搜索很多),我想要一种方法来解决我的问题..
(使用MSSQL,只是在某处看到了SQLDATASET不支持的movenext函数。)
我想使用像MoveNext函数一样的东西,并立即在数据库中进行更改。更改后,还应立即反映到数据库中
正如我所说,我在互联网上搜索了很多,我现在很困惑使用什么...
我上网的以下选项
1)使用SQLDataset并使用SQLDataAdapter 问题: - 我每次都要更新数据集,因为我希望主数据库在数据集发生变化时立即进行更改。
2)使用DataReader,类似而rdr.read()(许多人建议这样做。)
问题: - 但我也想更新数据库和读者只读数据库..如果我使用dataAdapter来更新数据库,那么它将保持连接打开一段时间。
3)我在某处找到了一些Data bindingNavigator函数,但无法得到它。如果这个选项不错,那么请在评论中添加一个链接...
如果可能,请建议任何其他选择......
注意: - 问题有点讨论类型(但不是讨论),这可能是不允许的,但它可能对我有帮助....如果它不合适的问题,那么在得到一些好的建议后,我会关闭它。 ..
提前完成了......
答案 0 :(得分:3)
在用户界面中,您可以使用BindingNavigator
。在代码中,您可以使用BindingSource.MoveNext()
或更改this.BindingContext[datasource].Position
。
OP:我在某处找到了一些数据bindingNavigator函数,但无法获取它。如果这个选项不错,那么请添加一个链接 评论plz ...
快速开始创建数据应用程序:
>
查看>
其他Windows DataGridView
数据源或使用其快捷方式 Shift + Alt + < KBD> d 创建数据集后,打开表单,然后从数据源窗口拖动时转到数据源窗口和Create a new DataSet。
如果在“数据源”窗口中选择详细信息模式,则对于表的每个字段,控件将放置在表单上。如果您选择DataGridView模式,BindingNavigator
将被放置在表单上。
然后拖动表名并将其放在表单上。某些控件和一些代码将添加到表单中。您可以运行表单并加载数据,您可以使用String emailUrl = "mailto:email@example.com?subject=Subject Text&body=Body Text";
Intent request = new Intent(Intent.ACTION_VIEW);
request.setData(Uri.parse(emailUrl));
startActivity(request);
在记录之间导航或更改数据,最后通过单击保存按钮保存更改。
注意:强>
它显示数据,因为设计人员为Set the Control to be created生成了一些代码。
由于设计人员为fill datasets by using TableAdapters生成了一些代码
它使用save data back to the database在记录之间导航并显示添加,删除和保存按钮。
它使用BindingNavigator
控件来简化将控件绑定到基础数据源的过程。该组件具有用于排序,过滤和导航的方法和属性。
它使用BindingSource
作为一整套数据,包括包含,排序和约束数据的表格,以及表格之间的关系。