Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Для выбранного источника данных не найдено поле или свойство с именем string / 15 сообщений из 15, страница 1 из 1
11.10.2011, 16:31:59
    #37477502
erman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для выбранного источника данных не найдено поле или свойство с именем string
Здравствуйте!
Получается такая вот ошибка при попытке чтения данных 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
11.10.2011, 16:53:52
    #37477547
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для выбранного источника данных не найдено поле или свойство с именем string
ermanпри попытке чтения данных SqlDataReaderто есть в какой конкретно строке?
...
Рейтинг: 0 / 0
11.10.2011, 17:01:35
    #37477560
erman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для выбранного источника данных не найдено поле или свойство с именем string
В этой :
Код: plaintext
1.
Models_BrandDetails modelsBrandDetails = new Models_BrandDetails((string)reader["nameModel"]);
...
Рейтинг: 0 / 0
11.10.2011, 17:03:15
    #37477564
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для выбранного источника данных не найдено поле или свойство с именем string
А если так переписать
Код: plaintext
1.
2.
object dummy = reader["nameModel"];
Models_BrandDetails modelsBrandDetails = new Models_BrandDetails((string)dummy);
то что выдаст? и на какой строке?
...
Рейтинг: 0 / 0
11.10.2011, 18:13:04
    #37477700
erman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для выбранного источника данных не найдено поле или свойство с именем string
Что должно быть на месте nameModel - у меня это имя поля в таблице БД. Я правильно понимаю это или нет?
...
Рейтинг: 0 / 0
11.10.2011, 18:13:52
    #37477703
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для выбранного источника данных не найдено поле или свойство с именем string
Вы попробовали переписать так как я предложил?
...
Рейтинг: 0 / 0
11.10.2011, 18:30:25
    #37477722
erman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для выбранного источника данных не найдено поле или свойство с именем string
Пробовал - та же самая ошибка!
...
Рейтинг: 0 / 0
11.10.2011, 18:32:06
    #37477724
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для выбранного источника данных не найдено поле или свойство с именем string
Вы партизан? На какой строке?
...
Рейтинг: 0 / 0
11.10.2011, 18:55:23
    #37477762
erman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для выбранного источника данных не найдено поле или свойство с именем string
Не пишет на какой :
Код: plaintext
1.
2.
3.
4.
5.
6.
Ошибка сервера в приложении '/'.
Для выбранного источника данных не найдено поле или свойство с именем string.
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.

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

...
Рейтинг: 0 / 0
11.10.2011, 19:01:19
    #37477774
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для выбранного источника данных не найдено поле или свойство с именем string
ermanИзучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода .
...
Рейтинг: 0 / 0
11.10.2011, 19:06:41
    #37477783
erman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для выбранного источника данных не найдено поле или свойство с именем string
Паганель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
11.10.2011, 19:09:13
    #37477786
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для выбранного источника данных не найдено поле или свойство с именем string
Вот! Возникает где-то в GridView
Покажите, пожалуйста, разметку GridView (то есть aspx)
...
Рейтинг: 0 / 0
11.10.2011, 19:14:49
    #37477795
erman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для выбранного источника данных не найдено поле или свойство с именем string
Код: 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
11.10.2011, 19:19:18
    #37477802
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для выбранного источника данных не найдено поле или свойство с именем string
erman
Код: plaintext
1.
                <asp:BoundField DataField="string" HeaderText="Моделі :" 
...
Рейтинг: 0 / 0
11.10.2011, 19:25:53
    #37477812
erman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для выбранного источника данных не найдено поле или свойство с именем string
Да, здесь ошибка, спасибо!
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Для выбранного источника данных не найдено поле или свойство с именем string / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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