Почему ругается?

Dmitry A.asas
Дата: 27.05.2006 01:52:02
Товарищи, есть табличка:
NTP_Config с полями:

NTID - PrimaryKey identity
NTP_run_nbr -not null int
CFG_1- int null
CFG_2 - int null
CFG_3- int null
CFG_desc-text null

Есть кусок кода на котором все падает при запуске, это процедура которая
включает поле Update в DataGrid,
структура Datagrid:

NTID - скрытый
NTP_run_nbr только читаем
CFG_1 - для редактирования через textBox
CFG_2 - для редактирования через DropTextBox столбец шаблон
ссылается на массива из 3-х чисел arrVal2 as Integer()= {1,2,3}
CFG_3- для редактирования через textBox
CFG_desc - для редактирования через textBox

Таким образом при нажатии кнопки Edit везде можно вводить данные, а в CFG_2 можно выбрать из списка.
Но при сохранении данных, нажатии Update, выползает ошибка, которая приведена ниже.

Вот код программы:

---------------------------
Private Sub DataGrid1_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.UpdateCommand
' обновление отредактированных данных в базе
Dim id As String
DataGrid1.EditItemIndex = -1
' определяем ID выбранной строки
id = CType(e.Item.Cells(0).Text, String)
' записываем новые данные в Dataset
With Dsntp1.NTP_Config.FindByNTPID(id).NTPID = CType(e.Item.Cells(3).Controls(1), DropDownList).SelectedValue
End With
' обновляем данные в БД
adptNTP.Update(Dsntp1)
DataBind()
Page.DataBind()
End Sub
----------------------------

А вот что выдает IIS, ошибка:
--------------------------------
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.FormatException: Input string was not in a correct format.

Source Error:


Line 143: id = CType(e.Item.Cells(0).Text, String)
Line 144: ' записываем новые данные в Dataset
Line 145: With Dsntp1.NTP_Config.FindByNTPID(id).NTPID = CType(e.Item.Cells(3).Controls(1), DropDownList).SelectedValue
Line 146: End With
Line 147: ' обновляем данные в БД


--------------------------------
sochin
Дата: 27.05.2006 06:04:42
Ну ясно написано ведь
Dmitry A.asas

Exception Details: System.FormatException: Input string was not in a correct format.
Dmitry A.asas
Дата: 28.05.2006 13:49:29
Где копать то? Входная строка берется из DropBox. Прямиком когда раньше через DropBox ввдоли данные - никаких преобрзований типов не делал.
Alkv
Дата: 08.06.2006 20:04:55
CType(e.Item.Cells(3).Controls(1), DropDownList).SelectedValue - это не int

попробуй написать вот так

Convert.ToInt32(CType(e.Item.Cells(3).Controls(1), DropDownList).SelectedValue)