![](/img/trans.png)
[英]How to pass a variable to the SelectCommand of a SqlDataSource?
[英]How can I use a variable in a SqlDataSource SelectCommand?
因此,使用VB制作.Net站點並運行MySQL服務器。
嘗試在connectionstring
字符串中使用變量以僅檢索某些數據。
我目前在標題中:
<script language="vbscript">
Dim varSQLcommand as String
varSQLcommand = "1"
</script>
和的連接字符串
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:emergency systemsConnectionString3 %>"
ProviderName="<%$ ConnectionStrings:emergency systemsConnectionString3.ProviderName %>"
SelectCommand= "SELECT * from tbldisaster WHERE Disaster_ID = " & varSQLcommand & "" >
</asp:SqlDataSource>
要將varSQLcommand = "1"
替換為varSQLcommand = Request.QueryString("ID")
,然后將URL varSQLcommand = Request.QueryString("ID")
disasterdetails.aspx?ID={1}
。
這是做我想做的正確方法嗎?
這里還有另一個問題可以幫助您。 您可以使用另一個答復中所述的SelectParameters,也可以使用以下代碼在代碼隱藏中聲明它們:
Dim myDisasterID As String = Request.Querystring("id") 'Do whatever you may have to do with the variable SqlDataSource1.SelectParameters.Add("variablename", myDisasterID); SqlDataSource1.SelectCommand = "SELECT * FROM tbldisaster where disasterid=@variablename"
您可以使用SelectParameters
在SQL中設置自定義變量:
SelectCommand="SELECT * FROM tblDisaster WHERE Disaster_ID = @Disaster_ID">
<SelectParameters>
<asp:QueryStringParameter QueryStringField="ID" Name="Disaster_ID" />
</SelectParameters>
在這種情況下,過濾條件來自查詢字符串( ?id=123
),因此我們使用QueryStringParameter
並將其綁定到名稱為@Disaster_ID
參數。 然后,查詢將從網址中提取ID值,並將其替換為查詢中出現@Disaster_ID
的位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.