Re: [問題] 新手提問SQL語法連access資料庫

看板C_Sharp (C#)作者 (春秋兩不沾)時間12年前 (2013/04/12 23:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《ayakashen (Sydney M.)》之銘言: : 大家好~第一次再版上發文 : 最近在學C#用SQL連結Access資料庫 : 以下是我寫的部份的程式 : string sqlCommand3 = "SELECT * FROM Transactions T, Customers C, Salespeople S WHERE T.CustomerID = C.ID AND T.SalespersonID = S.ID ORDER BY ID"; : OleDbCommand cmd3 = new OleDbCommand(sqlCommand3, conn); : OleDbDataReader dr3 = cmd3.ExecuteReader(); : 我需要從三個資料表Transactions, Customers, Salespeople 裡面將共同ID們連在一起, : 以方便之後要叫出其中一項生意(ex. Transaction 1)就可以列出其他連帶的詳細資料(ex : .Customers在此項交易花多少錢, salespeople的公司名...之類的) : Debug後發現可是卡在sqlCommand3這行這裡 : 麻煩幫我看一下哪裡出了問題 : 謝謝!! 因為你是Select T,C,S 3個Table的所有欄位 所以ID有C.ID與S.ID,你又order by ID (key point: C.ID與S.ID不一定相同唷) 既然C.ID與S.ID不同,排序的結果自然也不同 DB不知道是哪個table的ID 所以你要改成C.ID or S.ID 不信的話你把這句話丟到access就知道啦 -- 三更燈火五更雞,疾筆振書孤影隨。潮浪不識書中趣,惟有陸翁笑我顛。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.85.255.201
文章代碼(AID): #1HQ2L_o0 (C_Sharp)
文章代碼(AID): #1HQ2L_o0 (C_Sharp)