powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Ошибка при считывании данных
2 сообщений из 2, страница 1 из 1
Ошибка при считывании данных
    #37628035
erman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Помогите, пожалуйста, исправить следующую ошибку. Есть DropDownList, привязан к ObjectDataSource, который имеет параметр типа string. При работе метода GetModels_DDL() возникает такая ошибка :
Код: c#
1.
Не удается преобразовать значение параметра 'brandOfCar' из 'System.String' в 'AutoCatalog.InsertDetails'


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
public List<InsertDetails> GetModels_DDL(InsertDetails brandOfCar)
            {
                SqlConnection connection = Connection.Create();
                SqlCommand cmd = new SqlCommand("GetModels_DDL", connection);
                cmd.CommandType = CommandType.StoredProcedure;
                ListModels = new List<InsertDetails>();

                cmd.Parameters.Add(new SqlParameter("brandOfCar", System.Data.SqlDbType.NVarChar, 30));
                cmd.Parameters["brandOfCar"].Value = brandOfCar.BrandOfCar;

                try
                {
                    connection.Open();
                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        InsertDetails insertDetails = new InsertDetails((string)reader["nameModel"]);
                        ListModels.Add(insertDetails);
                    }

                    reader.Close();
                    return ListModels;
                }



Класс InsertDetails :
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public class InsertDetails
    {        
        private string brandOfCar;
                
        public InsertDetails()
        { }

        public InsertDetails(string brandOfCar)
        {
            this.brandOfCar = brandOfCar;
        }


        public string BrandOfCar
        {
            get { return brandOfCar; }
            set { brandOfCar = value; }
        }  



.aspx :
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
&nbsp;
        <asp:DropDownList ID="DDL_Brands" runat="server" 
            DataSourceID="ObjectDataSource1" Height="25px" Width="182px" 
            DataTextField="brandOfCar" DataValueField="brandOfCar" AutoPostBack="True">
            <asp:ListItem></asp:ListItem>
        </asp:DropDownList>
        &nbsp;&nbsp;&nbsp;&nbsp;    
        
        <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
            SelectMethod="GetModels_DDL" TypeName="AutoCatalog.InsertDB">
            <SelectParameters>
                <asp:Parameter DefaultValue="Ford" Name="brandOfCar" />
            </SelectParameters>
        </asp:ObjectDataSource>



Ну и хранимая процедура :
Код: c#
1.
2.
3.
4.
CREATE PROCEDURE GetModels_DDL
@brandOfCar nvarchar(30)
AS 
SELECT nameModel FROM Models where Models.brandId in(Select idBrand from Brands where Brands.brandOfCar = @BrandOfCar);
...
Рейтинг: 0 / 0
Ошибка при считывании данных
    #37628462
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
Код: c#
1.
public List<InsertDetails> GetModels_DDL(string brandOfCar)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Ошибка при считывании данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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