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


Автор: nmn 24.3.2009, 00:27
есть такой код:
Код

public DataSet GetDataSetFromAdapter(DataSet dataSet, string connectionString, string queryString)
        {
            using (OdbcConnection connection = new OdbcConnection(connectionString))
            {
                OdbcDataAdapter adapter = new OdbcDataAdapter(queryString, connection);
                // Open the connection and fill the DataSet.
                try
                {
                    connection.Open();
                    adapter.Fill(dataSet);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                // The connection is automatically closed when the
                // code exits the using block.
            }
            return dataSet;
        }

        private void menustripitem1_Click(object sender, EventArgs e)
        {
            dataset = GetDataSetFromAdapter(dataset,
               "Driver={Microsoft Paradox Driver (*.db )};DBQ=e:\\temp\\1\\",
               "Select * from doing.db");

            for (int i = 0; i < dataset.Tables[0].Rows.Count; i++)
            {
                string Temp = (string)dataset.Tables[0].Rows[i].Field<string>(6);
                byte[] sourceBytes = Encoding.GetEncoding(1252).GetBytes(Temp);
                string convertedString = Encoding.GetEncoding(1251).GetString(sourceBytes);
                dataset.Tables[0].Rows[i].SetField<string>(6, convertedString);
            }

            Table.DataSource = dataset.Tables[0];

            dataset.WriteXml("C:\\Data\\xml.xml");      
        }

ловится cath с таким сообщением:
ex.Message = "ERROR [HY000] [Microsoft][Драйвер ODBC Paradox] Непредвиденная ошибка драйвера внешней базы данных (11265)."

в чем может быть проблема?

Автор: jonie 24.3.2009, 23:10
а логин пароль парадокс не требует?

Автор: nmn 26.3.2009, 20:52
нет

Автор: oakenfold 29.3.2009, 10:23
Может строка подключения с ошибкой (мне как не знатоку плоских таблиц, кажется что лишнии \ в пути к db). НО лучше посмотри здесь ...

http://www.connectionstrings.com/paradox

еще в голову пришла мысль ... ругается на драйвер ... может у тебя его нет ? хотя наверно должен быть, ведь это не единственный селект в твоем проекте.

может вместо "Driver={Microsoft Paradox Driver (*.db )}", попробовать "Provider=Microsoft.Jet.OLEDB.4.0" но тогда вопрос, почему в остальном коде на этот драйвер не ругается ... 

Автор: nmn 29.3.2009, 10:41
остального кода нет smile это единственная установка подключения
драйвера есть, я через bde administrator смотрел

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