2014-02-24 16 views
-2

我的MS Access数据库表由一些数据组成。我将该表添加到Winforms Devexpress的DataSet中。检索数据的一列(金额付款)获取错误的数据。有助于恢复这个问题。 第一图象显示我的MS Access数据库表和第2图像显示的DataSet表的Winform的DevExpressDataSet在Winforms上预览时显示一些其他数据

这是SQL查询我以前在MS Access数据库创建查询表

SELECT InvoiceNumber, 
     (SELECT PaymentTerms FROM PSD_customerPaymentTerms WHERE PSD_customerPaymentTerms.PTId = NewInvoice_1.Terms) AS Terms, 
     InvoiceDate, 
     OurQuote, 
     (SELECT FirstName FROM Employee WHERE Employee.EmployeeId = NewInvoice_1.SalesPerson) AS SalesPerson, 
     (SELECT CustomerName FROM Customer WHERE Customer.CustomerId = NewInvoice_1.CustomerName) AS CustomerName, 
     OrderNumber, 
     GrandTotal, 
     (SELECT SUM(PaymentAmount) FROM Payment_Receipt WHERE Payment_Receipt.InvoiceNumber=NewInvoice_1.InvoiceNumber) AS AmountPaid, 
     GrandTotal-IIf(AmountPaid Is Null,0,AmountPaid) AS AmountDue 
FROM NewInvoice_1; 

第一图象 enter image description here

第二图像 enter image description here

+2

请向我们展示将数据加载到DataTable中的代码,以及如何在网格中进行绑定。 – mnieto

+0

嗨@mnieto,我更新我的问题,亲切验证一下。 – Srihari

+0

对于投票downers你可以电话为什么你投票下来这个问题?下次我会纠正它。 – Srihari

回答

1

显然对于AmountPaid柱的结合没有设置PR operly。我建议你先检查列的FieldName属性。如果设置正确,那么你的问题可能是一个事件,它改变了单元格文本或者一些代码在运行时改变了底层数据源中的值。

如果您在那里找不到任何东西,我建议您分享一些代码,以便获得更多帮助。

+0

嗨,谢谢你回答我更新了我的问题,请确认。 – Srihari

+0

不幸的是,您更新的答案仅显示您在数据库上执行的查询,而不是如何将结果绑定到网格。 – Crono

+1

在Winforms中,如果我需要使用任何表的方法,首先我将该表添加到DataSet,然后通过添加数据源将该表字段用于表单控件或网格。 – Srihari

相关问题