我試圖從ASP.NET中的SQL Server訪問一些數據,但我無法獲取傳遞給SQL Server存儲過程的參數。該參數位於URL中(即www.company.com/ImportantManager.aspx?id=Jones,%Bob
),因爲我只希望顯示Bob Jones的結果。存儲過程中的ASP.NET/SQL參數問題
NiceMgr_Total
是存儲過程。我在這裏和微軟的論壇上看到了許多不同的對類似問題的迴應,但我認爲存儲過程可能會搞亂它(@manager
參數 - 其他參數似乎工作正常)。
我已經嘗試了多種方式,我得到了各種解析器錯誤和「參數未找到」錯誤。謝謝你的幫助。
下面的代碼:
<asp:GridView ID="GridView1" DataSourceID="SqlDataSource7" runat="server"
AutoGenerateRows="False" EmptyDataText="There are no data records to display."
AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="Manager" HeaderText="Manager" SortExpression="Manager"
ItemStyle-Width="41px" ItemStyle-HorizontalAlign="Center"
HeaderStyle-CssClass="tableheader3" ItemStyle-CssClass="tabledata2" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource7" runat="server"
ConnectionString="<%$ConnectionStrings:ConnectionString3 %>"
ProviderName="<%$ ConnectionStrings:ConnectionString3.ProviderName %>"
SelectCommand="DECLARE @PerDate VARCHAR(50)
DECLARE @CurrentDate DATETIME
SET @CurrentDate = (SELECT MAX([MostRecent]) FROM sameDB.dbo.RecentDate)
SET @PerDate = CAST(CONVERT(VARCHAR(10),@CurrentDate,120) AS VARCHAR(50))
EXEC [NiceMgr_Total] @[email protected], @[email protected], @[email protected]">
<selectparameters>
<asp:querystringparameter name="MgrName" DBtype="String"
QueryStringField="<%Response.Write(Request.QueryString.Item("id"))%>" />
</selectparameters>
</asp:SqlDataSource>
QueryStringField只能包含查詢字符串中的**字段名**而不是查詢字符串中指定的值! –