簡體   English   中英

如何在SqlDataSource SelectCommand中使用變量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM