Search This Blog

Thursday 20 November 2014

Try catch finally (Exception) --Select??

public DataSet SearchData(DataModel dm)
        {

         
            SqlCommand cmd = new SqlCommand("sp_Grid", con);
            cmd.CommandType = CommandType.StoredProcedure;

            SqlParameter[] param ={new SqlParameter("@name",SqlDbType.VarChar,50),
                                      new SqlParameter("@dept",SqlDbType.VarChar,50),
                                      new SqlParameter("@sal",SqlDbType.Int),
                                      new SqlParameter("@type",SqlDbType.VarChar,50)
           };
            param[0].Value = dm.Name;
            param[1].Value = dm.Dept;
            param[2].Value = dm.Sal;
            param[3].Value = "Search";

            cmd.Parameters.Add(param[0]);
            cmd.Parameters.Add(param[1]);
            cmd.Parameters.Add(param[2]);
            cmd.Parameters.Add(param[3]);

            con.Open();

            try
            {
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataSet ds = new DataSet();
                da.Fill(ds, "Table1");
                return ds;
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
            finally
            {
                con.Close();
            }
        }


  public int Insert(DataModel dm)
        {
           
            try
            {
             
                SqlCommand cmd = new SqlCommand("Grid", con);
                cmd.CommandType = CommandType.StoredProcedure;

                SqlParameter[] param ={new SqlParameter("@name",SqlDbType.VarChar,50),
                                      new SqlParameter("@dept",SqlDbType.VarChar,50),
                                      new SqlParameter("@sal",SqlDbType.Int),
                                      new SqlParameter("@type",SqlDbType.VarChar,50)
           };
                param[0].Value = dm.Name;
                param[1].Value = dm.Dept;
                param[2].Value = dm.Sal;
                param[3].Value = "Select";

                cmd.Parameters.Add(param[0]);
                cmd.Parameters.Add(param[1]);
                cmd.Parameters.Add(param[2]);
                cmd.Parameters.Add(param[3]);

                con.Open();
                int i = cmd.ExecuteNonQuery();
                con.Close();
                return i;

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

Multiple Search Query In Sql??

Alter procedure sp_Grid(@Id int=null,
@Name varchar(50)=null,
@Dept varchar(50)=null,
@sal int=null,
@type varchar(50)=null
)
as
begin
if(@type='Select')
select * from Test
if(@type='Search')

IF(@Name IS NULL)
    IF(@Dept IS NULL)
IF( @sal IS NULL)
 SELECT * from Test 
      ELSE
SELECT * from Test where sal=@sal
    ELSE 
IF(@sal IS NULL)
SELECT * from Test where Dept=@Dept
ELSE 
SELECT * from Test where Dept=@Dept and sal=@sal
ELSE
    IF(@Dept IS NULL)
IF( @sal IS NULL)
 SELECT * from Test where Name=@Name
   ELSE
SELECT * from Test where Name=@Name AND sal=@sal
    ELSE 
    IF( @sal IS NULL)
 SELECT * from Test where Dept=@Dept AND Name=@Name
   ELSE
SELECT * from Test where Dept=@Dept AND Name=@Name AND sal=@sal

end


 if(txtName.Text=="")
            dm.Name = null;
        else dm.Name = txtName.Text;

        if (txtDept.Text == "")
            dm.Dept = null;
        else dm.Dept = txtDept.Text;

        if (txtSal.Text == "")
            dm.Sal = null;
        else dm.Sal = txtSal.Text;