我可能會或可能不會爲你們提供一個非常簡單的問題。將我的if-else語句放在字符串的存在之外,我試圖用參數調用一個SELECT語句並將它們傳遞給相同的GridView。爲SQLDataSource動態使用SQL語句
這裏就是我想要做:
string query;
if(BadgeNumLabel.Text != "")
{
query = "SELECT * FROM AUDITS";
else
{
query = "SELECT * FROM AUDITS WHERE BADGENUM = :BadgeNumLabel";
GridDataSource.SelectParameters.Add(new Parameter("BadgeNumLabel",TypeCode.String, BadgeNumLabel.Text));
}
GridDataSource.SelectCommand = query;
GridView1.DataBind();
我的.aspx代碼如下所示:
<asp:SqlDataSource ID="GridDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:OracleConnectionString %>"
ProviderName="<%$ ConnectionStrings:OracleConnectionString.ProviderName %>"
onselecting="GridDataSource_Selecting">
</asp:SqlDataSource>
有什麼我失蹤?我很難過。我認爲它必須通過傳遞參數BadgeNumLabel來做些事情,但我不確定。
任何幫助,非常感謝!謝謝!
其中your're傳遞參數值?.你也測試該SQL查詢? – Jorge
我嘗試使用這樣的: GridDataSource.SelectParameters.Add(新參數( 「BadgeNumLabel」,TypeCode.String,BadgeNumLabel.Text)); 但它沒有奏效。 –
所以你的意思是,你運行時沒有得到任何結果? – Rahul