powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Входная строка имела неверный формат.
2 сообщений из 2, страница 1 из 1
Входная строка имела неверный формат.
    #37642521
erman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Помогите, пожалуйста, решить следующую проблему : на форме есть DropDownList, привязан к ObjectDataSource. При загрузке страницы возникает ошибка - Входная строка имела неверный формат. Данные из базы считываются нормально. Вот метод :
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
public List<Models_BrandDetails> GetBrands()
        {
            SqlConnection connection = Connection.Create();
            SqlCommand cmd = new SqlCommand("GetBrands", connection);
            cmd.CommandType = CommandType.StoredProcedure;
            ListBrands = new List<Models_BrandDetails>();

            try
            {
                connection.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Models_BrandDetails modelsBrandDetails = new Models_BrandDetails((int)reader["idBrand"], (string)reader["brandOfCar"]);
                    ListBrands.Add(modelsBrandDetails);
                }

                reader.Close();
                return ListBrands;
            }
            catch (SqlException err)
            {
                throw new ApplicationException("Data error Get Brands.");
            }
            finally
            {
                connection.Close();
            }
        }  



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
<asp:DropDownList ID="DropDownList1" runat="server" 
        DataSourceID="ObjectDataSource1" 
        DataValueField="BrandOfCar" Height="23px" style="margin-bottom: 0px" 
        Width="176px">
        <asp:ListItem></asp:ListItem>
    </asp:DropDownList>
    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
        SelectMethod="GetBrands" TypeName="AutoCatalog.Models_BrandDB">
    </asp:ObjectDataSource>



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Входная строка имела неверный формат.
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.

Сведения об исключении: System.FormatException: Входная строка имела неверный формат.

Ошибка источника:

Необработанное исключение при выполнении текущего веб-запроса. Информацию о происхождении и месте возникновения исключения можно получить, используя следующую трассировку стека исключений.

Трассировка стека:

[FormatException: Входная строка имела неверный формат.]
   System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +9594283
   System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +119
   System.String.System.IConvertible.ToInt32(IFormatProvider provider) +46
   System.Convert.ChangeType(Object value, TypeCode typeCode, IFormatProvider provider) +297
   System.Web.UI.WebControls.Parameter.GetValue(Object value, String defaultValue, TypeCode type, Boolean convertEmptyStringToNull, Boolean ignoreNullableTypeChanges) +126
   System.Web.UI.WebControls.Parameter.GetValue(Object value, Boolean ignoreNullableTypeChanges) +63
   System.Web.UI.WebControls.Parameter.get_ParameterValue() +40
   System.Web.UI.WebControls.ParameterCollection.GetValues(HttpContext context, Control control) +261
   System.Web.UI.WebControls.ObjectDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +270
   System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +21
   System.Web.UI.WebControls.DataBoundControl.PerformSelect() +143
   System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +74
   System.Web.UI.WebControls.GridView.DataBind() +4
   System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +66
   System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +75
   System.Web.UI.Control.EnsureChildControls() +102
   System.Web.UI.Control.PreRenderRecursiveInternal() +42
   System.Web.UI.Control.PreRenderRecursiveInternal() +175
   System.Web.UI.Control.PreRenderRecursiveInternal() +175
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2496


В чём здесь проблема, помогите разобраться.
...
Рейтинг: 0 / 0
Входная строка имела неверный формат.
    #37643113
Netman.ne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в это строчке:

Код: c#
1.
 Models_BrandDetails modelsBrandDetails = new Models_BrandDetails((int)reader["idBrand"], (string)reader["brandOfCar"]);



Значение не может быть преобразовано в целочисленное. Заключите эту строку в try...catch и отловите то значение на котором происходит ошибка, после чего станет ясно каким образом его можно преобразовать в int.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Входная строка имела неверный формат.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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