Garima Bansal

Garima Bansal

  • 1k
  • 694
  • 41.4k

show data in gridview when status is sucess

Oct 25 2022 5:41 AM

i want fetch data on gridview if status is sucess

protected void searchid_Click(object sender, EventArgs e)
        {
            Grd_Search_Fill();
        }

 

 private void Grd_Search_Fill()
        {

            try
            {
                SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["name"].ConnectionString);

                SqlCommand cmd = new SqlCommand("sp_name", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@ID", txt_id.Text);

                cmd.Parameters.Add("@Status", SqlDbType.VarChar, 50);
                cmd.Parameters["@Status"].Direction = ParameterDirection.Output;

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

                string msg = cmd.Parameters["@Status"].Value.ToString();
                if (msg == "sucess")
                {
                    artilcepdf();
                 }
                else
                {
                    lblstatus.Text = msg;

                }

            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Message", "alert('Oops!! following error occured : " + ex.Message.ToString() + "');", true);

            }
         }

 

public void artilcepdf()
        {
            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "sp_2";

                DataTable dt = exex.GetRecords(cmd, "name");
                if (dt.Rows.Count > 0)
                {
                    gvComplete.DataSource = dt;
                    gvComplete.DataBind();
                    gvComplete.UseAccessibleHeader = true;
                    gvComplete.HeaderRow.TableSection = TableRowSection.TableHeader;
                    gvComplete.FooterRow.TableSection = TableRowSection.TableFooter;
                }
                else
                {
                    gvComplete.DataSource = null;
                    gvComplete.DataBind();
                }

            }
            catch (Exception ex)
            {

                string ErrorMessage = string.Empty;
                string ErrorTrace = string.Empty;

                ErrorMessage = ex.Message;
                ErrorTrace = ex.StackTrace;


            }
        }

 

 

Stored procedure

 

PROCEDURE [dbo].[sp_name] 
     @ID VARCHAR(50),
    @Status VARCHAR(50) = 'sucess' OUTPUT
AS
BEGIN
   set  @Status  = 'sucess'
    IF NOT EXISTS ( SELECT CaseID    FROM table WHERE CaseID = @ID )
    BEGIN
        SET @Status = 'ID Invalid' 
    END
    ELSE IF EXISTS ( SELECT RefNo AS total FROM tablename WHERE CaseID = @ID     AND (
                    columname= 'N' OR columname IS NULL ) )
    BEGIN
        SET @Status = 'All not opened'
    END

    ELSE IF EXISTS ( SELECT ano FROM table2name WHERE  CaseID = @ID AND  Is = 'Y' )
    BEGIN
        SET @Status = 'under '
    END

    else IF EXISTS ( SELECT ArtNo FROM [dbo].[table3name] WHERE CaseID = @ID AND (STATUS is null or STATUS <>'ds' ))
    BEGIN
        SET @Status = 'Under'
    END

    ELSE IF EXISTS ( SELECT pid FROM table4name WHERE  CaseID =@ID 
    GROUP BY pid  HAVING (count(pid ) <> max(noart)) )
    BEGIN
        SET @Status = 'All '
    END
END

 

 PROCEDURE [dbo].[sp_2]
@ID Varchar(150)=''
AS
BEGIN
SELECT ANo
,CID
,Sno 
FROM 
[dbo].[tablename]
WHERE ID= @ID 
END


Answers (1)