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) 
+0

我希望这是一个小应用程序。如果没有,您可能需要考虑使用像[Artinsoft的工具]这样的第三方转换器(http://www.artinsoft.com/vbc_csharpgen.aspx) – MarkJ 2010-11-10 12:07:58

你应该阅读:

http://www.w3schools.com/ado/ado_recordset.asp

它解释得很好。它是一个ADO DabaBase RecordSet。

它是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