簡體   English   中英

如何在代碼后面訪問參數

[英]how to access parameters in code behind

我在formview的更新命令中有此存儲過程

DECLARE @ResultTelID int ; 
EXECUTE [CUSTOMER].[dbo].[uspUpdateClientTel] 
 @telephoneid
,@telephone
,@TelTypeID
,@DetailsTypeID
,@SortNo
,@ResultTelID OUTPUT

前兩個變量在select查詢中,但我的疑問是如何從后面的代碼傳遞更新參數的值

protected void FrmClient_ItemUpdating(object sender, FormViewUpdateEventArgs e)
{        
    string strtel =((form1.FindControl("telephoneidLabel") as Label).Text)as string;

    SqlConnection conTel = new SqlConnection();
    conTel.ConnectionString = Convert.ToString(ConfigurationManager.ConnectionStrings["CUSTOMERConnectionString"]);
    conTel.Open();

    string strcmd = "SELECT tel_type_id, details_type_id, sort_no from TELEPHONE where tel_id =" + strtel;
    SqlCommand cmd = new SqlCommand(strcmd , conTel);
    SqlDataReader rdrTel = cmd.ExecuteReader();
    while( rdrTel.Read())
    {
        int TeltypeID = (int)rdrTel["tel_type_id"];
        int DetailTypeID = (int)rdrTel["details_type_id"];
        Int16 Sort = (Int16)rdrTel["sort_no"];

        //sdsClient.UpdateParameters("TelTypeID").DefaultValue = (int)rdrTel["tel_type_id"];               
    }
    rdrTel.Close();
    conTel.Close();      
}

我想知道如何將三個參數的值分配給更新命令(sdsclient是代碼的sqldatasource)

感謝您的任何建議。

就像使用SQLCommand一樣添加參數。.從以下代碼片段中獲取想法。

    <asp:sqldatasource id="SqlDataSource1" runat="server">
        <updateparameters>
                <asp:parameter name="Status" type="String" />
                <asp:parameter name="Comment" type="String" />
        </updateparameters>
</asp:sqldatasource>

將其值更新為:

  SqlDataSource1.UpdateParameters["Status"].DefaultValue = "success";
        SqlDataSource1.UpdateParameters["Comment"].DefaultValue = "something";
        SqlDataSource1.Update();

請關注此asp.net論壇主題以獲取更多詳細信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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