powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему Must declare the variable ?
6 сообщений из 6, страница 1 из 1
Почему Must declare the variable ?
    #34078090
vladK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<asp:SqlDataSource ID="dsEmp" runat="server" 
             ConnectionString="<%$ ConnectionStrings:Eco %>"   
             ProviderName="<%$ ConnectionStrings:Eco.ProviderName %>"            
             SelectCommand="SELECT [ID], [Фамилия], [Имя], [Отчество]  FROM [Сотрудники] WHERE [Фамилия] = @Surname" 
             DataSourceMode="DataReader" EnableViewState="false">                                              
            
              <SelectParameters>
                  <asp:QueryStringParameter Name="Surname" QueryStringField="Surname" DefaultValue="Иванов" />
              </SelectParameters>
           
        </asp:SqlDataSource>

Выдаёт
Код: plaintext
Must declare the variable '@Surname'. 

Подобные примеры есть в msdn. В чём причина ошибки?
...
Рейтинг: 0 / 0
Почему Must declare the variable ?
    #34078103
Dats
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего так
<asp:QueryStringParameter Name="@Surname" ...
...
Рейтинг: 0 / 0
Почему Must declare the variable ?
    #34079572
vladK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал, нет. Не в этом причина. Тем более что вот пример от MS:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<asp:DropDownList ID="DropDownList1" ... runat="server"/>
...
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
  ConnectionString="<%$ ConnectionStrings:Pubs %>"
  SelectCommand="SELECT [au_id], [au_lname], [au_fname], [state] FROM [authors] WHERE [state] = @state">
  <SelectParameters>
    <asp:ControlParameter Name="state" ControlID="DropDownList1" PropertyName="SelectedValue" />
  </SelectParameters>
</asp:SqlDataSource>

В чём может быть ещё проблема?
...
Рейтинг: 0 / 0
Почему Must declare the variable ?
    #34079897
Фотография Galant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladK... В чём может быть ещё проблема?
Не знаю, что это за код, если программно, то:
cmd=New SqlClient.SqlCommand("SELECT [ID], [Фамилия], [Имя], [Отчество] FROM [Сотрудники] WHERE [Фамилия] = @Surname", myConnection)
cmd.Parameters.Add("@Surname", txtSurname.Text);
...
Рейтинг: 0 / 0
Почему Must declare the variable ?
    #34080490
vladK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обнаружил что вместо параметра @name понимает ?

Может ли это быть связано с тем что я использую .NET Framework Data Provider for OLE DB а не .NET Framework Data Provider for SQL server , на который видимо расчитаны примеры в msdn?
(а этот провайдер потому что SQL Server 7)
...
Рейтинг: 0 / 0
Почему Must declare the variable ?
    #34081028
Фотография Galant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, надо либо где-то указать значение @Surname, либо указать его явно:
SelectCommand="SELECT [ID], [Фамилия], [Имя], [Отчество] FROM [Сотрудники] WHERE [Фамилия] = '" & txtSurname.Text & "'"
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему Must declare the variable ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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