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