我有查詢使用microsft access 2007和vb.net。如果我試圖手動在Microsoft Access中執行它,那麼結果很好。但在vb.net中使用的代碼,我我已經得到了結果都是一樣的不正確的查詢結果vb.net和微軟訪問
請幫助...
這裏是代碼
"SELECT " & _
"amount as sss_loan_amount," & _
"(SELECT amount FROM pr_deduction " & _
"INNER JOIN pr_employee_deduction " & _
"ON pr_deduction.deduction_id = pr_employee_deduction.deduction_id " & _
"WHERE pr_deduction.deduction_type = 'pag-ibig' " & _
"AND employee_id = 60) as pagibig_amount," & _
"(SELECT amount FROM pr_deduction " & _
"INNER JOIN pr_employee_deduction " & _
"ON pr_deduction.deduction_id = pr_employee_deduction.deduction_id " & _
"WHERE pr_deduction.deduction_type = 'cash Advance' " & _
"AND employee_id = 60) as cashadvance_amount " & _
"FROM pr_deduction " & _
"INNER JOIN pr_employee_deduction " & _
"ON pr_deduction.deduction_id = pr_employee_deduction.deduction_id " & _
"WHERE pr_deduction.deduction_type = 'sss loan' " & _
"AND employee_id = 60 "
在訪問的結果是FF
sss_loan_amount pagibig_amount cashadvance_amount 1100 1200 1300
使用下面的輸出代碼是相同的「1100」。我無法追查爲什麼。
MsgBox(reader("sss_loan_amount"))
MsgBox(reader("pagibig_amount"))
MsgBox(reader("cashadvance_amount"))
爲了便於閱讀,我大量編輯了sql語句,因此如果缺少開始或結束引號或續行字符,您可能會喜歡查看原始內容。 – Fionnuala 2010-11-15 10:22:48
恐怕我不明白你的問題,而且沒有人回答,我可能不是唯一的答案。 – Fionnuala 2010-11-15 15:31:22
我認爲他所說的是MsgBox()語句都是從第一個字段返回數據,而不是從三個字段中的每一個返回數據。這不是一個訪問問題,所以我無法幫助。 – 2010-11-15 22:16:37