I am trying to run a select statement to pull in data from my sql table. i am trying to use TextBox1.Text to run the select for the gridview but the grid doesnt show. when i hardcode the values into the WHERE clause it works so i know the data being pulled in is valid. here is the code i am working with
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindGridView();
}
if (Session["userId"] == null)
Response.Redirect("Login.aspx");
SessionLabel.Text = "Username : " + Session["userId"];
SqlConnection myCon = new SqlConnection(ConfigurationManager.ConnectionStrings["croskConn"].ToString());
try
{
string uid = Convert.ToString(Session["userId"]);
myCon.Open();
string qry = "select userId, FirstName, Surname, Email, ReferenceNum from users where userId='" + uid + "'";
SqlCommand cmd = new SqlCommand(qry, myCon);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
adapter.Fill(dt);
if (dt.Rows.Count > 0)
{
string firstName = dt.Rows[0]["FirstName"].ToString();
lblFirstName.Text = firstName;
string surName = dt.Rows[0]["Surname"].ToString();
lblSurName.Text = surName;
string email = dt.Rows[0]["Email"].ToString();
lblEmail.Text = email;
string refNum = dt.Rows[0]["ReferenceNum"].ToString();
lblRefNum.Text = refNum;
TextBox1.Text = refNum;
}
else
{
lblMsg.Text = "No record found!";
}
myCon.Close();
}
catch (Exception ex)
{
lblMsg.Text = ex.Message;
Response.Write(ex.Message);
}
}
protected void ButtonLogout_Click(object sender, EventArgs e)
{
Session.Abandon();
Response.Redirect("Login.aspx");
}
private void BindGridView()
{
string userId = Session["userId"].ToString();
string fergus = refNum.text;
string connectionString = ConfigurationManager.ConnectionStrings["croskConn"].ConnectionString;
string query = "SELECT client_ref, crosk_ref, client_name, section_name, curr_status FROM md_overall_temp where client_Code ='" + TextBox1.Text + "'";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@userId", userId);
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataTable dt = new DataTable();
adapter.Fill(dt);
if (dt.Rows.Count > 0)
{
GridViewMatters.DataSource = dt;
GridViewMatters.DataBind();
}
else
{
GridViewMatters.DataSource = null;
GridViewMatters.DataBind();
NoRecordsExist.Visible = true; // Show the label when no records exist
}
}
}