VB6到C#这个VB6代码是什么意思?
问题描述:
我将一个VB6应用程序转换为C#。我开始在VB6应用程序的顶部并从那里开始。什么是所有的RS。东东?我不明白?VB6到C#这个VB6代码是什么意思?
Sub Main()
Dim RS As ADODB.Recordset
Dim FileName As String, FilePath As String
Dim Test As Boolean
Dim ResultCode As xcdError
Dim oAccess As Access.Application
Dim Zip_File As String
On Error GoTo ErrorHandler
' Make a connection to the database
Call MakeDBConnection
' Create a recordset of the directories to check
Set RS = New ADODB.Recordset
RS.ActiveConnection = DB
RS.CursorType = adOpenDynamic
RS.LockType = adLockOptimistic
RS.Open "Select ConversionDefinition.* From ConversionDefinition"
' Check the directories for Raw Data
' If the required data is found, then start the coversion application
If Not (RS.EOF And RS.BOF) Then
RS.MoveFirst
Do While Not (RS.EOF)
答
它是ADO.NET的先行者。你仍然可以在C#程序中使用它,它会使转换更加轻松。 Project +添加引用,COM选项卡,选择“Microsoft ActiveX Data Objects 2.8 Library”。较早版本的Window可能有2.7。这些陈述应该转换成一对一。
.NET等价物是System.Data.OleDb命名空间中的类,如果您仍然使用Access数据库。使用它们需要相当大的重写。
+0
+1好主意可以逐步转换,首先进行工作,测试C#程序使用ADODB并转换为稍后使用ADO.Net。 – MarkJ 2010-11-10 12:06:38
我希望这是一个小应用程序。如果没有,您可能需要考虑使用像[Artinsoft的工具]这样的第三方转换器(http://www.artinsoft.com/vbc_csharpgen.aspx) – MarkJ 2010-11-10 12:07:58