Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Foxpro/Clipper/Dbase > Доступ к данным на FoxPro 2.6 через VB.NET


Автор: Envi 17.4.2006, 10:04
 Есть база на FoxPro 2.6. Требуется подконнектиться к ней через VB.NET, считать все данные ( из нескольких таблиц) и слить их в другую базу, тоже на фокс про 2.6 . Вопрос в том, как этот самый коннект выполнить, какую технологию юзать и какие подводные камни могут быть. До этого на фоксе не писал вообще и с dbf-ками не работал. 
 Привожу код, который имеется на данный момент:

Код

Imports System.Data
Imports System.Data.OleDb
Imports ADODB

Module Module1

    Sub Main()
        Dim cnn As New ADODB.Connection
        Dim rst As New ADODB.Recordset
        Dim Tmp As String
        cnn.Open("DRIVER=Microsoft FoxPro VFP Driver (*.dbf); Exclusive=No;SourceType=DBF;SourceDB=путь_ к_базе")
        Try
            rst.Open("SELECT * FROM D_BASE;", cnn, CursorTypeEnum.adOpenKeyset, LockTypeEnum.adLockOptimistic)
            Tmp = rst.GetString(StringFormatEnum.adClipString, 1, , , )

        Catch Ex As Exception
            System.Console.WriteLine(Ex.ToString)
        Finally

            cnn.Close()
            System.Console.WriteLine(Tmp.ToString)
            System.Console.Read()
        End Try
    End Sub

End Module


Этот код дает вытянуть данные из одной таблицы. Как вытянуть все данные из нескольких табдиц. Как модифицировать запрос. Если написать Order By DESC то запрос перестает работать, не ясно почему. Как вставить данные в другую базу через VB.NET?

Спасибо всем ответившим! Желательно до этой среды, так что если кто сталкивался, запостите!!! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)