Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка приведения типов во время чтения из базы / 2 сообщений из 2, страница 1 из 1
09.09.2009, 17:41
    #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
09.09.2009, 18:02
    #36187122
son6ka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка приведения типов во время чтения из базы
Прошу прощения за ламерство. Проблема была в файербёрдовском VARCHAR. Изменила на CHAR - всё ОК.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка приведения типов во время чтения из базы / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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