我使用两次SQLReader的原因我不得不从两个不同的表我怎么能做到这一点有一个代码选择这里是我的代码:我怎样才能从一个代码中的两个不同的表中选择? ?
首先SQLReader的:
SqlCommand sqlCmd = new SqlCommand("SELECT Name from Customers where name = '"+textview2.Text+"'", con);
SqlDataReader sqlReader = sqlCmd.ExecuteReader();
while (sqlReader.Read())
{
textview1.Text = (sqlReader["Name"].ToString());
}
sqlReader.Close();
二读:
SqlCommand cmd = new SqlCommand("Select Mobile from Informations where Mobile = '"+textview3.Text+"'", con);
SqlDataReader sqlReader2 = cmd.ExecuteReader();
while (sqlReader2.Read())
{
textview4.Text = (sqlReader2["Mobile"].ToString());
}
sqlReader2.Close();
我想创建一个代码而不是两个。
创建程序,你也可以结合结果 –
这是我使用前例。如果我将使用union,我会得到以下错误:所有使用UNION,INTERSECT或EXCEPT运算符组合的查询在其目标列表中必须具有相同数量的表达式。 – DiH
如果'Customers'和'Informations'表之间存在关系,那么您可以使用sql join。 – ekad