0

In php I have something like that:

$zapytanie1 = "SELECT * FROM tabelka2";
$wykonaj1 = mysql_query($zapytanie1);
while($dane1 = mysql_fetch_array($wykonaj1))
{
$idzs = $dane1['id'];
$zapytanie2 = "SELECT * FROM tabelka2 WHERE dane=$idzs";
$wykonaj = mysql_query($zapytanie2);
while($dane2 = mysql_fetch_array($wykonaj2))
{
$nazwa = $dane2['name'];
}
echo $nazwa;
}

If I make something like that in C#:

    MySqlCommand zapytanieW = new MySqlCommand("SELECT * from tabelka1", Polaczenie);
            MySqlDataReader drW = zapytanieW.ExecuteReader();
            while (drW.Read())
            {
                double id = Convert.ToDouble(drW["id"]);
   MySqlCommand zapytanieWZ = new MySqlCommand("SELECT * from tabelka2 WHERE dane="+id+"", Polaczenie);
            MySqlDataReader drWZ = zapytanieWZ.ExecuteReader();
            while (drWZ.Read())
            {
                string nazwa = Convert.ToString(drW["nazwa"]);
}}

I get error: There is already an open DataReader associated with this Connection which must be closed first

But I cant closed first one. How can I do somthing like in PHP example?

harbii
  • 135
  • 2
  • 10

0 Answers0