Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Object reference not set to an instance of an object / 4 сообщений из 4, страница 1 из 1
26.06.2006, 11:16
    #33814044
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Object reference not set to an instance of an object
Как бы в продолжение ... Там, таки, грабли были из-за 866... Но вылезли другие

Код: plaintext
1.
2.
3.
4.
create table TEST_CHAR (
  ID numeric( 18 , 0 ) identity,
  FCHAR varchar( 256 ) null   
)
Код: plaintext
1.
2.
3.
4.
5.
foreach(DataRow row in tbl.Rows)
{
   cmd.Parameters["FCHAR"].Value=Convert866To1251(row["Text1"].ToString());
   cmd.ExecuteNonQuery();
}
На строке с длинной больше 151 имеем

System.NullReferenceException
Object reference not set to an instance of an object.

думал - из-за длины
Код: plaintext
1.
2.
3.
4.
5.
foreach(DataRow row in tbl.Rows)
{
   cmd.Parameters["FCHAR"].Value=new string('а', 300 );
   cmd.ExecuteNonQuery();
}
прокатывает...
думал - таки из-за символа... отрезал не хвост, а голову строки - пофик... как только длина становиться больше 151 - NullReferenceException...

Какие ЭстЪ идеи?..
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
26.06.2006, 13:28
    #33814464
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Object reference not set to an instance of an object
Проверять надо так:

Код: plaintext
1.
2.
3.
4.
foreach(DataRow row in tbl.Rows)
{
   cmd.Parameters["FCHAR"].Value=Convert866To1251(new string('а', 300 ));
   cmd.ExecuteNonQuery();
}
...
Рейтинг: 0 / 0
26.06.2006, 14:24
    #33814574
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Object reference not set to an instance of an object
Random_Goodman
foreach(DataRow row in tbl.Rows)
{
cmd.Parameters["FCHAR"].Value=Convert866To1251(new string('а',300));
cmd.ExecuteNonQuery();
}

Так тоже работает без никаких проблем...
BTW, I'm so sorry...
Exception имеем на cmd.ExecuteNonQuery(); (т.е. присвоение происходит нормательно)
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
29.06.2006, 09:30
    #33820771
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Object reference not set to an instance of an object
Лечится
Код: plaintext
1.
OleDbParameter.Size=XXX
По крайней мере для OleDbType.VarChar
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Object reference not set to an instance of an object / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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