【问题标题】:Retrieve data from Multiple table From Ms access从 Ms 访问的多个表中检索数据
【发布时间】:2016-01-27 11:37:20
【问题描述】:

我做了两张表,一张是exp_detail,第二张是exp_head

  • exp_detail 表包含 exp_id、Amount_paid、sr_no 和 exp_Description

  • exp_head 表包含 exp_id 和 exp_Name column

现在我正在使用此查询从 exp_detail 表中检索数据。这将正确显示。这个查询是

select sr_no, e_date, e_paid, e_des 
from exp_detail 
where e_date = #" + this.dp_expDetail.Value.Date + 
"# order by exp_detail.sr_no"

但问题是我在上面给定的查询中使用exp_head 表中的主键和外键检索exp_Name。怎么可能?

【问题讨论】:

  • 您能否添加您的 C# 代码以及每个表中的一些示例数据来帮助演示您的问题?您的 SQL 实际上看起来像本机 Access SQL。如果你使用的是 C#/OLE,你可以使用更多的原生 SQL(包括参数)来完成这项工作

标签: c# asp.net database ms-access


【解决方案1】:

您必须使用 SQL 连接来连接两个表。参考下面更新的 sql 语句和 join 语句,即第 3 行

select sr_no, e_date, e_paid, e_des 
  from exp_detail 
 inner join exp_head on exp_detail.exp_id = exp_head.exp_id --This is added--
 where e_date=#" + this.dp_expDetail.Value.Date + "# 
 order by exp_detail.sr_no

【讨论】:

  • clsCon.list_DataView("select sr_no, e_date,exp_name,e_paid, e_des from exp_detail inner join exp_head on exp_detail.exp_id = exp_head.exp_id where e_date=#" + this.dp_expDetail.Value.Date + "# order by exp_detail.sr_no", this.lstv_ExpDetail);
  • clsCon.list_DataView("select sr_no, e_date,exp_name,e_paid, e_des from exp_detail inner join exp_head on exp_detail.exp_id = exp_head.exp_id where e_date=#" + this.dp_expDetail.Value.Date + "# order by exp_detail.sr_no", this.lstv_ExpDetail);错误是没有给出一个或 mora 参数的值
  • @mr.cool 您是否提供了this.dp_expDetail.Value.Date 的值?将此sql语句保存在单独的字符串变量中,然后在数据视图中使用它,并使用调试模式检查导出的值。正如@hambone 所提到的,如果您也可以提供 C# 代码将会很有帮助
  • 是的,我提供了价值......在这个链接中你看到了代码stackoverflow.com/questions/35041794/…
猜你喜欢
  • 2017-08-17
  • 1970-01-01
  • 2019-04-30
  • 1970-01-01
  • 2021-01-27
  • 1970-01-01
  • 2011-12-23
相关资源
最近更新 更多