powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Почему ругается?
4 сообщений из 4, страница 1 из 1
Почему ругается?
    #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
Почему ругается?
    #33755729
sochin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну ясно написано ведь
Dmitry A.asas
Exception Details: System.FormatException: Input string was not in a correct format.
...
Рейтинг: 0 / 0
Почему ругается?
    #33756649
Dmitry A.asas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где копать то? Входная строка берется из DropBox. Прямиком когда раньше через DropBox ввдоли данные - никаких преобрзований типов не делал.
...
Рейтинг: 0 / 0
Почему ругается?
    #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
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Почему ругается?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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