我不知道ADODB.Recordset是什么

时间:2010-11-09 20:40:36

标签: c# vb6 vb6-migration

我正在将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)

2 个答案:

答案 0 :(得分:5)

你应该读到这个:

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

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

答案 1 :(得分:1)

它是ADO.NET的先驱。你仍然可以在C#程序中使用它,它会使转换减少很多痛苦。项目+添加引用,COM选项卡,选择“Microsoft ActiveX数据对象2.8库”。早期版本的Window可能有2.7。这些陈述应该转换为一对一。

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