使用C#在MS Access中选择多个表

周明美

大家好,我对从不同表中选择多个字段并将其绑定到一个结果中感到困惑,为了让您更好地理解它,我在下面发布了我的代码和ERD。感谢您的答复。请告诉我我在哪里错了tnx :)

这是我的ERD:

在此处输入图片说明

这是代码:

try
        {
            OleDbConnection Con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\\MotoFix.mdb;");
            OleDbCommand command = new OleDbCommand();
            OleDbDataAdapter adapter = new OleDbDataAdapter();
            DataTable dt = new DataTable();
            Con.Open();
            command.CommandText = String.Format("SELECT fn.Customer + ' ' + mi.Customer + ' ' + ln.Customer as [CUSTOMER FULLNAME], fn.Cashier + ' ' + mi.Cashier + ' ' + ln.Cashier as [CASHIER FULLNAME], prodName.Product as [PRODUCT NAME], prodDescription.Product as [PRODUCT DESCRIPTION], prodBrand.Product as [PRODUCT BRAND], prodQuantity.Transaction as [PRODUCT QUANTITY], prodTotalPrice.Transaction as [SUBTOTAL], job.Personnel as [Referral] FROM Product , [Order] , [Transaction] , Customer , Cashier , Personnel  WHERE prodCode.Product = ProdCode.Order AND orderNo.Order = orderNo.Transaction AND pID.Personnel = pID.Transaction AND custID.Customer = custID.Transaction AND userID.Cashier = userID.Transaction AND sDate.Transaction = '{0}'", strDate);
            command.Connection = Con;
            adapter.SelectCommand = command;
            adapter.Fill(dt);
            Con.Close();
            Con.Dispose();
            gridViewTransac_1.DataSource = dt;

        }
        catch (Exception ex)
        {
            XtraMessageBox.Show(ex.Message);
        }

附加信息:没有为一个或多个必需参数提供值。

塞勒姆·雷迪

我不是一个好的sql查询生成器,但是它不应该是TableName.FieldName而不是其他方法吗?

无论如何,尝试将TableName放在首位:

SELECT Customer.fn + ' ' + customer.mi + ' ' + customer.ln as [CUSTOMER FULLNAME]
     , Cashier.f. + ' ' + Cashier.mi + ' ' + customer.ln as [CASHIER FULLNAME]
     , Product.prodName as [PRODUCT NAME]
     , Product.prodDescription as [PRODUCT DESCRIPTION]
     , Product.prodBrand as [PRODUCT BRAND]
     , Transaction.prodQuantity as [PRODUCT QUANTITY]
     , Transaction.prodTotalPrice as [SUBTOTAL]
     , Personnel.job. as [Referral] 

FROM   Product 
     , [Order] 
     , [Transaction] 
     , Customer
     , Cashier 
     , Personnel  

WHERE Product.prodCode = Order.ProdCode 
  AND Order.orderNo = Transaction.orderNo 
  AND Personnel.pID= Transaction.pID 
  AND Customer.custID = Transaction.custID 
  AND Cashier.userID = Transaction.userID 
  AND Transaction.sDate = @transDate 

对于@transDate,您应该添加:

command.Parameters.AddWithValue("@transDate", someDate);

或者你可以像以前那样简单地做

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用循环从表中选择多个记录以填充MS Access中的未绑定文本框

来自分类Dev

使用复合主键从多个表中选择

来自分类Dev

使用半连接从多个表中选择

来自分类Dev

使用max从多个表中选择数据?

来自分类Dev

使用with()从多个表中选择特定列,然后选择()

来自分类Dev

从两个日期之间的MS Access表中选择?

来自分类Dev

MS Access从两个表中选择

来自分类Dev

MS Access VBA;从按日期筛选的表中选择记录

来自分类Dev

使用PostgreSQL从多个表中选择相同的字段

来自分类Dev

使用greendao从两个表中选择多个列

来自分类Dev

使用多个AND语句从Postgres表中选择随机行

来自分类Dev

使用MySQL从Java中的多个表中选择前缀列

来自分类Dev

使用联接和计数从多个表中选择

来自分类Dev

使用联合从多个表中选择计数相关的行

来自分类Dev

使用 JDBC 模板从多个表中选择数据

来自分类Dev

如何使用linq从多个表中选择数据

来自分类Dev

使用MS Access插入C#语句

来自分类Dev

使用c#的MS Access查询

来自分类Dev

从多个选择的MS Access 2013 C#错误中插入

来自分类Dev

在C#中按日期从MS Access数据库中选择数据

来自分类Dev

从ms-access数据库中选择具有链接表的列

来自分类Dev

从具有链接表的ms-access数据库中选择一列

来自分类Dev

使用MS Access进行C#插入不插入?

来自分类Dev

使用 ms-Access 的无效密码异常 C#

来自分类Dev

使用C#创建MS Word动态表

来自分类Dev

如何使用 LINQ 使用联合查询从多个表中选择以仅返回一列?

来自分类Dev

如何仅使用鼠标在javafx中选择表视图中的多个单元格?

来自分类Dev

使用联接,从多个SQL表中选择没有外键的值

来自分类Dev

如何从多个样式表中选择要使用的CSS规则

Related 相关文章

  1. 1

    使用循环从表中选择多个记录以填充MS Access中的未绑定文本框

  2. 2

    使用复合主键从多个表中选择

  3. 3

    使用半连接从多个表中选择

  4. 4

    使用max从多个表中选择数据?

  5. 5

    使用with()从多个表中选择特定列,然后选择()

  6. 6

    从两个日期之间的MS Access表中选择?

  7. 7

    MS Access从两个表中选择

  8. 8

    MS Access VBA;从按日期筛选的表中选择记录

  9. 9

    使用PostgreSQL从多个表中选择相同的字段

  10. 10

    使用greendao从两个表中选择多个列

  11. 11

    使用多个AND语句从Postgres表中选择随机行

  12. 12

    使用MySQL从Java中的多个表中选择前缀列

  13. 13

    使用联接和计数从多个表中选择

  14. 14

    使用联合从多个表中选择计数相关的行

  15. 15

    使用 JDBC 模板从多个表中选择数据

  16. 16

    如何使用linq从多个表中选择数据

  17. 17

    使用MS Access插入C#语句

  18. 18

    使用c#的MS Access查询

  19. 19

    从多个选择的MS Access 2013 C#错误中插入

  20. 20

    在C#中按日期从MS Access数据库中选择数据

  21. 21

    从ms-access数据库中选择具有链接表的列

  22. 22

    从具有链接表的ms-access数据库中选择一列

  23. 23

    使用MS Access进行C#插入不插入?

  24. 24

    使用 ms-Access 的无效密码异常 C#

  25. 25

    使用C#创建MS Word动态表

  26. 26

    如何使用 LINQ 使用联合查询从多个表中选择以仅返回一列?

  27. 27

    如何仅使用鼠标在javafx中选择表视图中的多个单元格?

  28. 28

    使用联接,从多个SQL表中选择没有外键的值

  29. 29

    如何从多个样式表中选择要使用的CSS规则

热门标签

归档