Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > sql -> dbf


Автор: saloh 8.10.2008, 06:38
помогите новичку составить код для экспорта данные из sql на dbf и запись на дискету, заранее спасибо  smile 

Автор: MasterOfCode 8.10.2008, 07:52
Подробнее опиши в чем проблема.

Автор: saloh 8.10.2008, 08:49
разрабатываю приложение на Visual Studio.NET. есть таблица состоящихся из 5 полей в базе данных на SQL. Мне надо экспортировать данные из DataSet на Dbf файл в дискету

Автор: MasterOfCode 8.10.2008, 09:11
Создаешь нужный набор данных тебе.
Создаешь OleDbConnection для dbf, и OleDbCommand, там уже в command пишешь SQL-код создания таблицы (create table ...), выполняешь его, тебе создасться таблица.
Перекачиваешь из набора данных созданых тобой ранее в созданную таблицу.

Автор: saloh 8.10.2008, 14:27
я так сделал. но создается пустое поле а дальше не знаю:

Dim path As String = "a:\temp"
    Dim connString As String = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=dBASE IV;", path)
    Dim conn As New OleDbConnection(connString)

    Private Sub btnDo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDo.Click
        Try
            conn.Open()
            Dim headerCreateSql As String = String.Format("CREATE TABLE {0} ( DOCNUMBER char(20), REGDATE date, PAYDATE date, INN char(20), PLACE char(150))", "Sample")
            Dim headerCreateCmd As New OleDbCommand(headerCreateSql, conn)
            headerCreateCmd.ExecuteNonQuery()
            MsgBox("DBF created.")
        Catch ex As Exception
            MsgBox(ex.ToString)
        End Try
    End Sub

Автор: MasterOfCode 8.10.2008, 14:35
А дальше создаешь SQLConnection, SQLCommand и SQLDataReader, цепляешься к БД SQL Server'a, Command'ом вытаскиваешь в SQLDataReader данные, потом циклом по DataReader'y проходишь составляешь инсерты и вставляешь в свою созданную таблицу.

Автор: saloh 9.10.2008, 14:29
MasterOfCode, спасибо.  smile 

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