0

我正在将 VB6 应用程序转换为 C#。我从 VB6 应用程序的顶部开始,然后从那里开始。什么是所有的RS。东西?我不明白?

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)
4

2 回答 2

5

你应该读这个

该页面解释得很好。它是一个 ADO DabaBase 记录集。

于 2010-11-09T20:41:52.997 回答
1

它是 ADO.NET 的前身。你仍然可以在 C# 程序中使用它,它会使转换变得不那么痛苦。Project + Add Reference,COM选项卡,选择“Microsoft ActiveX Data Objects 2.8 Library”。早期版本的 Window 可能有 2.7。这些陈述应该是一对一的转换。

如果您仍在使用 Access 数据库,则 .NET 等效项是 System.Data.OleDb 命名空间中的类。使用它们将需要相当繁重的重写。

于 2010-11-09T21:00:34.523 回答