как получить доступ к параметрам в коде позади - PullRequest
1 голос
/ 23 ноября 2011

У меня есть эта хранимая процедура в команде обновления 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 для кода)

спасибо за любые предложения.

1 Ответ

0 голосов
/ 23 ноября 2011

Добавьте параметр, как вы делаете с 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 для более подробной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...