powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка приведения типов во время чтения из базы
2 сообщений из 2, страница 1 из 1
Ошибка приведения типов во время чтения из базы
    #36187059
son6ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь читать данные из бызы Firebird через OLE DB провайдер.
Код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
OleDbConnectionStringBuilder cb = new OleDbConnectionStringBuilder();
            cb.Provider = "LCPI.IBProvider.3.Free";
            cb.Add("Location", @"localhost:c:\data\myfdb.FDB");
            cb.Add("User ID", "sysdba");
            cb.Add("Password", "masterkey");
            cb.Add("ctype", "win1251");

OleDbConnection conn = new OleDbConnection(cb.ConnectionString);
            conn.Open();
            OleDbCommand cmd = conn.CreateCommand();
            cmd.Transaction = conn.BeginTransaction();
            cmd.CommandText = "select * from person";

OleDbDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);

                //читаю данные
                while (rdr.Read())
                {
                    string tmp = "";
                    for (int i = 0; i < rdr.FieldCount - 1; i++)
                    {
                        if (tmp != "") tmp += "\t";
                        tmp += rdr[i].ToString();
                    }

                    Console.WriteLine(tmp);
                }

                rdr.Close();

Получаю:
Невозможно преобразовать значение данных по причине, отличной от несоответствия знака или переполнения данных. Например, данные были повреждены в хранилище данных, но строку все еще можно считать.
на строчке
Код: plaintext
1.
tmp += rdr[i].ToString();
База тестовая. Всего одна табличка с тремя записями.
...
Рейтинг: 0 / 0
Ошибка приведения типов во время чтения из базы
    #36187122
son6ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения за ламерство. Проблема была в файербёрдовском VARCHAR. Изменила на CHAR - всё ОК.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка приведения типов во время чтения из базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]