作者taoko (春秋两不沾)
看板C_Sharp
标题Re: [问题] 新手提问SQL语法连access资料库
时间Fri Apr 12 23:17:16 2013
※ 引述《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