我使用兩次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