asp.net gridview, используя параметр запроса к as400 - PullRequest
0 голосов
/ 25 сентября 2010

Я пытаюсь извлечь данные as400 в сетку, передавая значение параметру из данных, хранящихся в переменной сеанса, собранной из текстового поля.Если я жестко связываю выбор запроса, он работает нормально, но попытка передать параметр дает ошибку: SQL0206: Столбец @myParm отсутствует в указанных таблицах.

Я не получаю эту ошибку при использовании таблиц из SQL Server,Это возможно сделать, или я должен использовать другой подход?Любые предложения приветствуются.

<asp:SqlDataSource ID="SqlAS400" runat="server" 
    ConnectionString="<%$ ConnectionStrings:conAS400 %>" 
    ProviderName="<%$ ConnectionStrings:conAS400.ProviderName %>" 

 SelectCommand="SELECT field1, field2 FROM MYLIB.MYFILE WHERE field1 = 'ABC'"> works fine

 SelectCommand="SELECT field1, field2 FROM MYLIB.MYFILE WHERE field1 = @myParm "> fails

   <SelectParameters>
    <asp:SessionParameter Name="myParm" SessionField="gMyParm" Type="String" />
   </SelectParameters>

</asp:SqlDataSource>

1 Ответ

1 голос
/ 25 сентября 2010

Я не уверен, как вы подключаетесь к AS400, но я думаю, что драйвер IBM ODBC не поддерживает именованные параметры.Вместо этого вы должны поставить ? и передать параметры в правильном порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...