2012-04-14 82 views
0

我得到一個SQL語句,我從哪裏選擇訪問數據庫在VB中,但我得到這個錯誤; 「查詢表達式中的語法錯誤select sum(bring_qtty)」當我運行我的程序時。我想像是做正確的事情,但似乎沒有。我怎樣才能調整這個選擇?代碼如下:語法錯誤與選擇在VB中選擇訪問SQL

"select distinct(brought_price) as [Price], select sum(brought_qtty) as [Ordinary] from brought_coffee where " & _ 
"coffee_grade=O, select sum(brought_qtty) as [Premium] from brought_coffee where" & _ 
"coffee_grade=P, sum(brought_qtty) as [Total Qtty]" & _ 
", sum(brought_paid) as [paid], " & _ 
"sum(brought_bal) as [Balance]" & _ 
"from brought_coffee, farmer where brought_date=#" & dtc.Text.Trim & "# and farmer_centre='" & cc.Text.Trim & _ 
"' and farmer.farmer_num=brought_coffee.farmer_num" 
+1

使用查詢設計窗口創建一個可以工作的查詢,或者至少爲您提供一些您想要的內容並在此處發佈。 – Fionnuala 2012-04-14 19:56:28

+0

謝謝@Remou。讓我試試 – ken 2012-04-14 20:05:43

+1

**絕不**使用字符串連接來代替來自用戶控件的數據!你正在設置自己被黑客攻擊。 – 2012-04-14 20:23:06

回答

2

查詢中的第二和第三select產生一個語法錯誤......只sum(brought_qtty)更換select sum(brought_qtty)

+0

將工作。問題是內部select在where子句中有更多的語句 – ken 2012-04-14 19:41:09

+0

我試了一下 – ken 2012-04-14 19:41:37

+1

@ken,在那個查詢中沒有內部選擇......我只是注意到現在你還有更多'where'子句......這是無效的語法。我不確定你想要完成什麼。 – rid 2012-04-14 19:42:07