Создание файла dBaseIV из базы данных SQL Server 2016 - PullRequest
0 голосов
/ 04 января 2019

У меня есть следующее требование: по щелчку кнопки ссылки на веб-странице мне нужно извлечь некоторые записи из базы данных SQL Server 2016 и преобразовать их в формат dBaseIV (.env, .ad1, .ad2,.veh) файлы и показать загрузку / сохранение как всплывающее окно на странице, где конечный пользователь сможет загрузить файлы по отдельности.

Любые выводы будут оценены.

Ожидаются файлы dBaseIV при нажатии кнопки ссылки

1 Ответ

0 голосов
/ 05 января 2019

Это как требование 90-х - много из памяти ...

Это консольное приложение VS 2017 ..., создает файл DBaseIV с именем bill и вставляет запись, конечно же, логику для создания, чтение и т. д. не включены - также

  • System.IO.File.Exists имеет сомнительную надежность на 64-битных системах - кто-то другой может иметь лучшее решение
  • Я не используюIIS - поэтому не знаю, как настроить загрузку там
  • и - я запустил это на компьютере Dell Windows 10, драйвер dBaseIV существовал в ODBC

    Module Module1

    Sub Main()
        Dim connectionString As String = "Driver={Microsoft dBase Driver (*.dbf)};DBQ=C:\temp\"
        Using cn As New Odbc.OdbcConnection(connectionString)
    
            cn.Open()
    
            If Not System.IO.File.Exists("C:\Temp\books.dbf") Then
                Using cmd As New Odbc.OdbcCommand("CREATE TABLE BOOKS (title char(50))", cn)
                    cmd.ExecuteNonQuery()
    
                End Using
    
            End If
    
            Using cmd As New Odbc.OdbcCommand("INSERT INTO BOOKS (title) VALUES('The Story of Bill')", cn)
                cmd.ExecuteNonQuery()
    
            End Using
    
            cn.Close()
    
        End Using
    
        Console.Write("done")
        Console.ReadKey()
    
    End Sub
    

    Конечный модуль

...