C# MySqlDataReader中的C MySqlDataReader
在php中,我有如下内容:C# MySqlDataReader中的C MySqlDataReader,c#,mysql,mysqldatareader,C#,Mysql,Mysqldatareader,在php中,我有如下内容: $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($zapytani
$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;
}
如果我在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"]);
}}
我得到一个错误:
已存在与此连接关联的打开的DataReader,必须先关闭该连接
但我不能关闭第一个。
如何执行PHP示例中的操作?在启动另一个数据读取器之前,需要读取第一个数据读取器的所有行。或者将两个查询合并到一个join中,我无法使用join。还有其他建议吗?还有一个老派的where条款?从T1,T2中选择*其中T1.T1_Id=T2.T1_Id。您还可以将第一个表的存储Id存储到列表中。老式。按照新学校的说法应该是怎样的?