Использовать базу данных DBF с приложением .Net Winform - PullRequest
1 голос
/ 25 декабря 2010

Поскольку я работаю с приложением Windows .Net Windows для форм, я хочу знать, можем ли мы использовать DBF (a FoxPro OR Dbase database file) в приложении Windows. Form?

Я хочу использовать DBF в качестве внутренней базы данных для моего приложения winform .Net.

Пожалуйста, дайте мне знать, если у вас есть какие-либо идеи / решения по этому вопросу.

Заранее спасибо.

Ответы [ 4 ]

3 голосов
/ 25 декабря 2010

Согласно connectionstrings.com , существует несколько способов подключения к DBF.

Просто используйте правильную строку подключения, и все будет в порядке.

3 голосов
/ 25 декабря 2010

Используйте ODBC класс для доступа к файлам DBF. Посмотрите на connectionstrings.com , чтобы найти правильную строку подключения. Должно быть следующее:

string dbfDirectory = @"C:\the_path_to_my_dbf_file_or_files";

using (OdbcConnection conn = new OdbcConnection(@"Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=" + dbfDirectory + ";"))
{
    conn.Open();

    using (OdbcCommand cmd = conn.CreateCommand())
    {
        cmd.CommandText = "SELECT * FROM myDbFileFromTheUpperDirectory.dbf";

        using (OdbcDataReader reader = cmd.ExecuteReader())
        {
            while (reader.Read())
            {
                // do something
            }
        }
    }
}
1 голос
/ 31 декабря 2010

В дополнение к вышесказанному, поскольку файлы .DBF также связаны с приложениями Visual FoxPro, вы можете легко подключиться к провайдеру OleDB VFP вместо ODBC.

1 голос
/ 25 декабря 2010

Если у вас есть драйвер OLE DB (предпочтительно) или ODBC для него, то да, абсолютно.

...