No its not assigning table1 for gridview1 . its assigning table 2 in gridview1 and nothing for gridview2.
here is my code
public partial class _Default : System.Web.UI.Page
{
SqlConnection objConnection;
SqlCommand cmd = null;
DataSet ds = new DataSet();
SqlDataAdapter da;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
GridView1.Visible = true;
EstablishConnection();
cmd = new SqlCommand("[dbo].[search2]", objConnection);
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter(cmd);
SqlParameter p1 = cmd.Parameters.Add("@val1", SqlDbType.NVarChar, 50);
if (TextBox1.Text == "")
{
p1.Value = DBNull.Value;
}
else
{
p1.Value = TextBox1.Text;
}
SqlParameter p2 = cmd.Parameters.Add("@val2", SqlDbType.NVarChar, 50);
if (TextBox2.Text == "")
{
p2.Value = DBNull.Value;
}
else
{
p2.Value = TextBox2.Text;
}
SqlParameter p3 = cmd.Parameters.Add("@val3", SqlDbType.NVarChar, 50);
if (TextBox3.Text == "")
{
p3.Value = DBNull.Value;
}
else
{
p3.Value = TextBox3.Text;
}
SqlParameter p4 = cmd.Parameters.Add("@val4", SqlDbType.VarChar, 50);
if (TextBox4.Text == "")
{
p4.Value = DBNull.Value;
}
else
{
p4.Value = TextBox4.Text;
}
//SqlParameter p5 = cmd.Parameters.Add("@val5", SqlDbType.VarChar, 50);
da.Fill(ds);
GridView1.DataSource = ds.Tables["Table1"];
GridView1.DataBind();
//GridViewRow row = GridView1.SelectedRow;
//TableCell CNo = row.Cells[1];
//String c = CNo.Text;
//SqlParameter p5 = cmd.Parameters.Add("@val5", SqlDbType.VarChar, 50);
//da.Fill(ds);
//GridView1.DataSource = ds.Tables[0];
CloseConnections();
}
private void EstablishConnection()
{
// 1. Instantiate the Connection
objConnection = new SqlConnection("Data Source=NAVYAACHANTA;Initial Catalog=employee;Integrated Security=SSPI");
objConnection.Open();
}
private void BindDataSet(SqlDataAdapter ds)
{
GridView1.DataSource = ds;
GridView1.DataBind();
}
private void CloseConnections()
{
objConnection.Close();
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
GridView2.Visible = true;
GridView2.DataSource = ds.Tables["Table2"];
GridView2.DataBind();
}
}
my stored procedures returns two tables which are filled in dataset.
but i don't know why i cannot bind each table to different gridview's
please help me urgent.