解决 连接到数据库并循环浏览& edit records

Mark19

新成员
已加入
2021年2月25日
留言内容
3
编程经验
10+
我只是从Visual Studio C#开始,然后创建一个Windows窗体应用程序。我需要连接到SQL Server数据库并遍历记录并更改数据,这是在后台进行的,用户不需要查看发生了什么。我在VBa上有很多经验,通常会使用ADODB记录集来实现这一点。这是在Visual C#中使用的方法吗?还是我应该研究另一种方法?我不希望任何探索方法的指针都被喂饱了。
 

跳伞者

工作人员
已加入
2019年4月6日
留言内容
2,609
地点
弗吉尼亚州切萨皮克
编程经验
10+
如果这一切都是在后台发生的,为什么需要WinForms应用程序?为什么不使用简单的控制台应用程序?

通常,如果要进行这样的批处理,建议您一次使用ADO.NET处理一条记录,而不是使用RecordSet或等效于.NET的DataSet一次将所有记录读入内存的方法。如果您没有足够的内存来一次加载所有记录该怎么办?
 

Mark19

新成员
已加入
2021年2月25日
留言内容
3
编程经验
10+
用户界面需要WinForm应用程序,当用户做出特定选择然后单击一个按钮时,我只需要处理表中的少数记录。应该始终有足够的内存,因为永远不会保证有50条以上的记录,我将按照您的建议研究ADO.NET。谢谢回复。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,566
地点
悉尼,澳大利亚
编程经验
10+
当您说VB时,我假设您的意思是VB6。您可以在VB.NET中使用ADODB,但不应这样做。您应该像在C#中一样在VB.NET中使用ADO.NET。代码基本上是相同的。

As you want to retrieve, edit, display and save data with SQL Server, I would suggest using a SqlDataAdapter to retrieve data from the database into a DataTable. You can then edit the rows of that DataTable as required, bind it to a DataGridView for display and then use the same SqlDataAdapter to save the changes back to the database. That is using ADO.NET, which is basically anything under System.Data and derived types.
 

Mark19

新成员
已加入
2021年2月25日
留言内容
3
编程经验
10+
当您说VB时,我假设您的意思是VB6。您可以在VB.NET中使用ADODB,但不应这样做。您应该像在C#中一样在VB.NET中使用ADO.NET。代码基本上是相同的。

As you want to retrieve, edit, display and save data with SQL Server, I would suggest using a SqlDataAdapter to retrieve data from the database into a DataTable. You can then edit the rows of that DataTable as required, bind it to a DataGridView for display and then use the same SqlDataAdapter to save the changes back to the database. That is using ADO.NET, which is basically anything under System.Data and derived types.
我的意思是Microsoft Access中的VBa。。。谢谢,我将研究SqlDataAdapters。
 
最佳 底部