use this
-----------
string des = "";
Decimal perc = 0;
string mnth = "";
string year = "";
da = new SqlDataAdapter("Select Employee_Id,yearly_Basic,Description_Name,Percentage,Monthly,Yearly from EmployeeSalary_structure where Employee_id='" + Session["Employee_id"].ToString() + "' ", con);
da.Fill(ds);
if (ds!=null && ds.Tables.Count >0 && ds.Tables[0].Rows.Count > 0)
{
txtbasicy.Text = ds.Tables[0].Rows[0][1].ToString();
txtbasicm.Text = String.Format("{0:.##}", Convert.ToDecimal(txtbasicy.Text) / 12);
des = ds.Tables[0].Rows[0][2].ToString();
perc = Convert.ToDecimal(ds.Tables[0].Rows[0][3].ToString());
if (perc != 0)
{
mnth = Convert.ToString(Convert.ToDecimal(txtbasicm.Text) * (perc / 100));
year = Convert.ToString(Convert.ToDecimal(txtbasicy.Text) * (perc / 100));
}
else
{
mnth = ds.Tables[0].Rows[0][4].ToString();
year = ds.Tables[0].Rows[0][5].ToString();
}
const string key8 = "empsal1";
DataTable dt2 = Session[key8] as DataTable;
dbsal = (DataTable)Session["SessionTable5"];
DataRow dr8 = dbsal.NewRow();
dr8[0] = des;
dr8[1] = "";
dr8[2] = perc;
dr8[3] = mnth;
dr8[4] = year;
dbsal.Rows.Add(dr8);
Session[key8] = dbsal;
grdsalarybreakup.DataSource = dbsal;
grdsalarybreakup.DataBind();
}