2010-11-09 72 views
0

我將一個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

回答

1

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