asp.net gridview с использованием запроса параметров для as400

Я пытаюсь получить данные 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>

person user457678    schedule 24.09.2010    source источник


Ответы (1)


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

person GôTô    schedule 24.09.2010
comment
Большое спасибо! ? сделал трюк. Кстати, я использую OleDBConnection - person user457678; 27.09.2010