this is the url i refer to: http://support.microsoft.com/kb/317559
i study their method and had applied them, everything is fine until i include 2_2, error msg: No current query in data reader.
I already close my drSelect1_1 under 2_1 if statement. I need to close it or else i cant create a new one. so problem is, how to open the drSelect1_1 again so that i can use for my 2_2? i tried to create drSelect1_1a instead of use back drSelect1_1, got error with: Invalid attempt to access a field before calling Read() . any advice? code as below:
cmdSelect.CommandText = "SELECT * FROM member WHERE username = @username";
connSelect.Open();
MySqlDataReader drSelect1_1 = cmdSelect.ExecuteReader();
if (drSelect1_1.Read())
{
//1_1
this.lbl1_1.Text = drSelect1_1["username"].ToString();
//2_1
if (drSelect1_1["direct1"].ToString() != "")
{
//this.ib2_1.Visible = true;
this.lbl2_1.Text = drSelect1_1["direct1"].ToString();
drSelect1_1.Close();
cmdSelect.CommandText = "SELECT * FROM member WHERE username = '" + this.lbl2_1.Text + "'";
MySqlDataReader drSelect2_1 = cmdSelect.ExecuteReader();
if (drSelect2_1.Read())
{
drSelect2_1.Close();
}
}
//2_2
if (drSelect1_1["direct2"].ToString() != "")
{
}
}
connSelect.Close();