Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / System.InvalidCastException: Specified cast is not valid / 3 сообщений из 3, страница 1 из 1
26.01.2005, 15:46
    #32885041
PeterSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.InvalidCastException: Specified cast is not valid
Ошибка выскакивает когда я пытаюсь предобразовать ArrayList в Array.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public SqlParameter[] ToSqlParameters() 
		{
			ArrayList result = new ArrayList();

			if( this.CreatedBy != -1 ) 
			{
				result.Add( new SqlParameter( CREATED_BY_PARAM, SqlDbType.Int ) );
			}
			if( this.ProjectName != String.Empty ) 
			{
				result.Add( new SqlParameter( PROJECT_NAME_PARAM, SqlDbType.NVarChar ) );
			}
			
			//return ( SqlParameter[] )result.ToArray();
			return ( SqlParameter[] )result.ToArray();
		}
Подскажите в чем проблема? Заранее спасибо.
...
Рейтинг: 0 / 0
26.01.2005, 16:31
    #32885203
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.InvalidCastException: Specified cast is not valid
мне кажется такое приведениене проканает (собственно так оно и есть))
( SqlParameter[] )result.ToArray()
нужно поменять код так:
Код: plaintext
1.
2.
3.
SqlParameter[] params = new SqlParameter[result.Count] 
result.CopyTo(params)
return params
...
Рейтинг: 0 / 0
26.01.2005, 16:37
    #32885221
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
System.InvalidCastException: Specified cast is not valid
Код: plaintext
1.
2.
3.
// ...
    return ( SqlParameter[] )result.ToArray(typeof(SqlParameter));
// ...

--
WBR, Roman S. Golubin
ICQ UIN: 63253392
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / System.InvalidCastException: Specified cast is not valid / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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