Rád bych poprosil o radu ohledně ConnectionStringu - bohužel mi nechodí pojmenování parametru v SQL dotazu a musím místo toho používat otazník a zachovávat přesné pořadí. Mám definovaný ConnectionString: <connectionStrings>
<add name="ConnectionString_local1" connectionString="Provider=SQLOLEDB;Data Source=localhost\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=XXXX"
</connectionStrings> a SqlDataSource: <asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString_local1 %>"
ProviderName="<%$ ConnectionStrings:ConnectionString_local1.ProviderName %>"
SelectCommand="SELECT * FROM [tabulka] WHERE ([id] = ?)"
<SelectParameters>
<asp:QueryStringParameter Name="id" QueryStringField="id" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
Pokud použiji SQL s otazníkem - SelectCommand="SELECT * FROM [tabulka] WHERE ([id] = ?)" - vše funguje. Pokud SQL parametr použiji jeho jménem - SelectCommand="SELECT * FROM [tabulka] WHERE ([id] = @id)" - vyhodí mi to chybu: „Must declare the scalar variable "@id".“ Mohl by mi prosím někdo poradit, kde mám chybu a jak to udělat, abych mohl parametry SQL zadávat jejich jménem a ne otazníkem. Předem moc děkuji za Váš čas a odpovědi.
|