我需要將兩個表綁定到一個數據集中。我有三張名爲Student,StudentMarks的表。用第一個結果查詢第二個表
在這裏,如果我知道我studentId可以查詢該學生的表像
DataSet ds=new DataSet();
SqlCommand cmd=new SqlCommand("
SELECT *
FROM STUDENTS
WHERE STUDENTID=1;
SELECT *
FROM STUDENTS
WHERE STUDENTID=1");
SqlDataAdapter da=new SqlDataAdapter(cmd);
da.Fill(ds);
這樣。這樣我可以像ds.Table [0]和ds.Table [1]那樣訪問這兩個表。
但我的問題是,如果我不知道studentid,如果我想查詢所有的學生以及他們的商標和我在兩個不同的表來獲得這些細節我怎樣才能得到?
如果我加入這兩個表,其結果將是在一個表中,我不知道如何做到這一點,任何人都可以幫助我在這裏?提前致謝。
你可以在檢索結果後解釋你想要做什麼嗎?獲得所有與之相對應的標記的Stundets,可以通過像mrigesh gupta這樣的JOIN來完成,Mahmoud Gamal建議你。這將是正常的接近。爲什麼你想要兩個數據集? – Johannes
@Johannes我需要查詢數據集裏面的DataTables像ds.DataTable [0]和ds.DataTable [1],因爲我在另一個地方使用相同的格式(當我知道學生ID) – shanish
但爲什麼?你可以用一些簡單的SQL來做所有事情。反正你可以運行兩個Querys並添加一個數據集的結果看[鏈接](http://stackoverflow.com/questions/7631286/how-to-store-multiple-datatables-into-single-dataset-in-c) – Johannes