Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Почему ругается? / 4 сообщений из 4, страница 1 из 1
27.05.2006, 01:52
    #33755697
Dmitry A.asas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему ругается?
Товарищи, есть табличка:
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: ' обновляем данные в БД


--------------------------------
...
Рейтинг: 0 / 0
27.05.2006, 06:04
    #33755729
sochin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему ругается?
Ну ясно написано ведь
Dmitry A.asas
Exception Details: System.FormatException: Input string was not in a correct format.
...
Рейтинг: 0 / 0
28.05.2006, 13:49
    #33756649
Dmitry A.asas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему ругается?
Где копать то? Входная строка берется из DropBox. Прямиком когда раньше через DropBox ввдоли данные - никаких преобрзований типов не делал.
...
Рейтинг: 0 / 0
08.06.2006, 20:04
    #33781887
Alkv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему ругается?
CType(e.Item.Cells(3).Controls(1), DropDownList).SelectedValue - это не int

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

Convert.ToInt32(CType(e.Item.Cells(3).Controls(1), DropDownList).SelectedValue)
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Почему ругается? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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