2017-04-07 4 views
-3

Die gespeicherte Prozedur, die unten angegeben ist, muss in diesem Code hinzugefügt werden, wo ich Abfrage geschrieben habe.So schreiben Sie eine gespeicherte Prozedur in ASP.NET

if (ddlFormat.SelectedIndex != 0) 
{ 
    String strConnString = ConfigurationManager.ConnectionStrings["CallcenterConnectionString"].ConnectionString; 
    SqlConnection con1 = new SqlConnection(strConnString); 

    con1.Open(); 
    SqlCommand cmd = new SqlCommand(); 
    SqlDataAdapter sda = new SqlDataAdapter(); 
    DataSet dsDisp = new DataSet(); 
    cmd.CommandType = CommandType.Text; 
    cmd.CommandText = "Select DISTINCT Disposition from CallCenter..Loy_DispMstr where [email protected] and [email protected]"; 
    cmd.Parameters.AddWithValue("@CallType", ddlCalltype.SelectedValue); 
    cmd.Parameters.AddWithValue("@Format", ddlFormat.SelectedItem.Text); 
    cmd.Connection = con1; 
    cmd.ExecuteNonQuery(); 

    sda.SelectCommand = cmd; 
    sda.Fill(dsDisp); 

    ddlDisp.DataTextField = "Disposition"; 
    ddlDisp.DataValueField = "Disposition"; 

    ddlDisp.DataSource = dsDisp.Tables[0]; 
    ddlDisp.DataBind(); 

    ddlDisp.Items.Insert(0, "<----Select---->"); 
    ddlDisp.Focus(); 
} 

protected void ddlDisp_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (ddlDisp.SelectedIndex != 0) 
    { 
     String strConnString = ConfigurationManager.ConnectionStrings["CallcenterConnectionString"].ConnectionString; 

     SqlConnection con = new SqlConnection(strConnString); 
     SqlCommand cmd=new SqlCommand(); 
     SqlDataAdapter sda = new SqlDataAdapter(); 
     DataSet dsSubDisp = new DataSet(); 

     using (cmd = new SqlCommand("Select distinct CallType,Disposition,SubDisposition,Format from Loy_DispMstr where [email protected] and [email protected] and Disposition = @disposition", con)) 
     { 
      cmd.Parameters.AddWithValue("@CallType",ddlCalltype.SelectedValue); 
      cmd.Parameters.AddWithValue("@Format", ddlFormat.SelectedValue); 
      cmd.Parameters.AddWithValue("@disposition", ddlDisp.SelectedValue); 
      con.Open(); 
      cmd.ExecuteNonQuery(); 
     } 
     sda.SelectCommand = cmd; 
     sda.Fill(dsSubDisp); 
     { 
      ddlSubdisp.DataTextField = "SubDisposition"; 
      ddlSubdisp.DataValueField = "SubDisposition"; 
      ddlSubdisp.DataSource = dsSubDisp.Tables[0]; 
      ddlSubdisp.DataBind(); 

      ddlSubdisp.Items.Insert(0, "<----Select---->"); 
      ddlSubdisp.SelectedIndex = 0; 
      ddlSubdisp.Focus(); 

      ddlDisp.Items.Insert(1, "ADD NEW VALUE"); 
      ddlDisp.SelectedIndex = 1; 
      ddlDisp.Focus(); 
     } 
    } 

    if (ddlDisp.SelectedItem.Text == "ADD NEW VALUE") 
    { 
     TextBox1.Visible = true; 
     TextBox2.Visible = true; 
    } 
} 

protected void ddlSubdisp_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    String strConnString = ConfigurationManager.ConnectionStrings["CallcenterConnectionString"].ConnectionString; 

    SqlConnection con = new SqlConnection(strConnString); 

    SqlDataAdapter sda = new SqlDataAdapter(); 
    DataSet dsOut = new DataSet(); 

    SqlCommand cmd = new SqlCommand("select PID,Memberstatus,calltype,format,disposition,subdisposition, man_data,creation_date,createdby,updation_date,updatedby from Loy_SubPlaceholder"); 
    cmd.Connection = con; 
    sda.SelectCommand = cmd; 
    sda.Fill(dsOut); 
    ddlDisp.DataSource = dsOut.Tables[0]; 
    ddlDisp.DataValueField = "subdisposition"; 
    ddlDisp.DataTextField = "subdisposition"; 
    ddlDisp.DataBind(); 
    con.Open(); 

    cmd.ExecuteNonQuery(); 
} 

Stored Procedure:

if @flag = '1' 
begin 
Select Formatid,Formatdetail,dispformat From loy_Formatdetail with (nolock) 
Where isactive='1' and memberstatus = 'Member' order by FormatDetail 
end 

if @flag = '2' 
begin 
Select DISTINCT Disposition from CallCenter..Loy_DispMstr 
where [email protected] and [email protected] 
end 

if @flag = '3' 
begin 
Select distinct CallType,Disposition,SubDisposition,Format from Loy_DispMstr 
where [email protected] and [email protected] and Disposition = @disposition 
end 
+0

an der Stelle der Abfrage Ich möchte Shop-Prozedur hinzufügen – user31121992

Antwort

0

Im ersten Code Absatz:

cmd.CommandType = CommandType.StoredProcedure; 
cmd.CommandText = "sp_whatevername"; 
cmd.Parameters.AddWithValue("@CallType", ddlCalltype.SelectedValue); 
cmd.Parameters.AddWithValue("@Format", ddlFormat.SelectedItem.Text); 
cmd.Parameters.AddWithValue("@flag", "1"); 

In ddlDisp_SelectedIndexChanged:

using (SqlCommand cmd = new SqlCommand("sp_whatevername", con)) { 
     cmd.CommandType = CommandType.StoredProcedure; 

     cmd.Parameters.AddWithValue("@CallType",ddlCalltype.SelectedValue); 
     cmd.Parameters.AddWithValue("@Format", ddlFormat.SelectedValue); 
     cmd.Parameters.AddWithValue("@disposition", ddlDisp.SelectedValue); 
     cmd.Parameters.AddWithValue("@flag", "1"); 

     con.Open(); 
     cmd.ExecuteNonQuery(); 
    } 

Ich habe als Flagcode mit Parameter aktualisiert. Jetzt sollten Sie SP diese Parameter haben und aus Ihrer spezifischen Bedingung müssen Sie bestimmte Flagge übergeben. Auf diese Weise können Sie das Ergebnis der markierungsspezifischen Abfrage erhalten.

Hoffe, das hilft.

+0

danke..aber wie werde ich Flag verwenden ... in meinem Shop-Verfahren habe ich Flag zu jeder Abfrage hinzugefügt ... so pls können Sie sagen, wie werde ich anhängen in diesem Code – user31121992

+0

@ash: Übergeben Sie es als Parameter – Wanderer

+0

Kannst du mir zeigen pls ... – user31121992

Verwandte Themen