powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Для выбранного источника данных не найдено поле или свойство с именем string
15 сообщений из 15, страница 1 из 1
Для выбранного источника данных не найдено поле или свойство с именем string
    #37477502
erman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Получается такая вот ошибка при попытке чтения данных SqlDataReader :
Код: plaintext
1.
Для выбранного источника данных не найдено поле или свойство с именем string
Метод GetModels() :
Код: plaintext
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.
public List<Models_BrandDetails> GetModels(string brandOfCar)
        {
            SqlConnection connection = Connection.Create();
            SqlCommand cmd = new SqlCommand("GetModels_DDL", connection);
            cmd.CommandType = CommandType.StoredProcedure;
            ListModels = new List<Models_BrandDetails>();
            cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("BrandOfCar", System.Data.SqlDbType.NVarChar, 30));
            cmd.Parameters["BrandOfCar"].Value = brandOfCar;

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

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

Хранимая процедура :
Код: plaintext
1.
2.
3.
4.
CREATE PROCEDURE GetModels_DDL
@brandOfCar nvarchar(30)
AS
SELECT nameModel FROM Models where brandId in (SELECT IdBrand From Brands where brandOfCar = @brandOfCar);

Models_BrandDetails :
Код: plaintext
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.
33.
34.
35.
36.
37.
38.
39.
40.
public class Models_BrandDetails
    {
            private string brandOfCar;
            private string model;            
            private int idBrand;

            public Models_BrandDetails()
            {

            }       
       
           
            public Models_BrandDetails(int brandId)
            {
                this.IdBrand = brandId;
            }

            public Models_BrandDetails(string brandOfCar)
            {
                this.BrandOfCar = brandOfCar;
            }            

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

            public string Model
            {
                get { return model; }
                set { model = value; }
            }
            
            public int IdBrand
            {
                get { return idBrand; }
                set { idBrand = value; }
            }
    }

Что сделал неправильно, помогите разобраться.
...
Рейтинг: 0 / 0
Для выбранного источника данных не найдено поле или свойство с именем string
    #37477547
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ermanпри попытке чтения данных SqlDataReaderто есть в какой конкретно строке?
...
Рейтинг: 0 / 0
Для выбранного источника данных не найдено поле или свойство с именем string
    #37477560
erman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В этой :
Код: plaintext
1.
Models_BrandDetails modelsBrandDetails = new Models_BrandDetails((string)reader["nameModel"]);
...
Рейтинг: 0 / 0
Для выбранного источника данных не найдено поле или свойство с именем string
    #37477564
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если так переписать
Код: plaintext
1.
2.
object dummy = reader["nameModel"];
Models_BrandDetails modelsBrandDetails = new Models_BrandDetails((string)dummy);
то что выдаст? и на какой строке?
...
Рейтинг: 0 / 0
Для выбранного источника данных не найдено поле или свойство с именем string
    #37477700
erman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что должно быть на месте nameModel - у меня это имя поля в таблице БД. Я правильно понимаю это или нет?
...
Рейтинг: 0 / 0
Для выбранного источника данных не найдено поле или свойство с именем string
    #37477703
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы попробовали переписать так как я предложил?
...
Рейтинг: 0 / 0
Для выбранного источника данных не найдено поле или свойство с именем string
    #37477722
erman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал - та же самая ошибка!
...
Рейтинг: 0 / 0
Для выбранного источника данных не найдено поле или свойство с именем string
    #37477724
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы партизан? На какой строке?
...
Рейтинг: 0 / 0
Для выбранного источника данных не найдено поле или свойство с именем string
    #37477762
erman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не пишет на какой :
Код: plaintext
1.
2.
3.
4.
5.
6.
Ошибка сервера в приложении '/'.
Для выбранного источника данных не найдено поле или свойство с именем string.
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.

Сведения об исключении: System.Web.HttpException: Для выбранного источника данных не найдено поле или свойство с именем string.

...
Рейтинг: 0 / 0
Для выбранного источника данных не найдено поле или свойство с именем string
    #37477774
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ermanИзучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода .
...
Рейтинг: 0 / 0
Для выбранного источника данных не найдено поле или свойство с именем string
    #37477783
erman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПаганельermanИзучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода .
Вот трассировка, но я здесь наверное не разберусь в чём проблема :
Код: plaintext
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.
[HttpException (0x80004005): Для выбранного источника данных не найдено поле или свойство с именем string.]
   System.Web.UI.WebControls.BoundField.GetValue(Control controlContainer) +1763587
   System.Web.UI.WebControls.BoundField.OnDataBindField(Object sender, EventArgs e) +67
   System.Web.UI.Control.OnDataBinding(EventArgs e) +91
   System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +92
   System.Web.UI.Control.DataBind() +15
   System.Web.UI.Control.DataBindChildren() +201
   System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +101
   System.Web.UI.Control.DataBind() +15
   System.Web.UI.WebControls.GridView.CreateRow(Int32 rowIndex, Int32 dataSourceIndex, DataControlRowType rowType, DataControlRowState rowState, Boolean dataBind, Object dataItem, DataControlField[] fields, TableRowCollection rows, PagedDataSource pagedDataSource) +166
   System.Web.UI.WebControls.GridView.CreateChildControls(IEnumerable dataSource, Boolean dataBinding) +3896
   System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable data) +66
   System.Web.UI.WebControls.GridView.PerformDataBinding(IEnumerable data) +14
   System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data) +128
   System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +33
   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
Для выбранного источника данных не найдено поле или свойство с именем string
    #37477786
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот! Возникает где-то в GridView
Покажите, пожалуйста, разметку GridView (то есть aspx)
...
Рейтинг: 0 / 0
Для выбранного источника данных не найдено поле или свойство с именем string
    #37477795
erman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
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.
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
            AutoGenerateColumns="False" BackColor="White" BorderColor="#3366CC" 
            BorderStyle="None" BorderWidth="1px" CellPadding="4" 
            DataSourceID="ObjectDataSource2" Height="253px" Width="246px">
            <Columns>
                <asp:BoundField DataField="string" HeaderText="Моделі :" 
                    SortExpression="Model" />
            </Columns>
            <FooterStyle BackColor="#99CCCC" ForeColor="#003399" />
            <HeaderStyle BackColor="#003399" Font-Bold="True" ForeColor="#CCCCFF" />
            <PagerStyle BackColor="#99CCCC" ForeColor="#003399" HorizontalAlign="Left" />
            <RowStyle BackColor="White" ForeColor="#003399" />
            <SelectedRowStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" />
            <SortedAscendingCellStyle BackColor="#EDF6F6" />
            <SortedAscendingHeaderStyle BackColor="#0D4AC4" />
            <SortedDescendingCellStyle BackColor="#D6DFDF" />
            <SortedDescendingHeaderStyle BackColor="#002876" />
        </asp:GridView>
    </p>
    <p>
        <asp:ObjectDataSource ID="ObjectDataSource2" runat="server" 
            SelectMethod="GetModels" TypeName="AutoCatalog.Models_BrandDB">
            <SelectParameters>
                <asp:ControlParameter ControlID="DropDownList1" Name="brandOfCar" 
                    PropertyName="SelectedValue" Type="Object" />
            </SelectParameters>
        </asp:ObjectDataSource>
...
Рейтинг: 0 / 0
Для выбранного источника данных не найдено поле или свойство с именем string
    #37477802
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
erman
Код: plaintext
1.
                <asp:BoundField DataField="string" HeaderText="Моделі :" 
...
Рейтинг: 0 / 0
Для выбранного источника данных не найдено поле или свойство с именем string
    #37477812
erman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, здесь ошибка, спасибо!
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Для выбранного источника данных не найдено поле или свойство с именем string
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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