【发布时间】:2017-02-05 02:22:57
【问题描述】:
我正在尝试使用 MS Access 数据库在 C# 中开发一个协议,该数据库可以由用户打印出来。我有不同的表(库存、贷款、退货),可以在这里看到:
思路是这样的:
有一个 inventory 表(参见图片上的 Inventory),其中有一个具有一定数量的产品。
还有带有日期戳的贷款流程(参见图片上的贷款)的表格: “吉姆在 2000 年 1 月 1 日 08:00 借出 3 把锤子” 等等
和一个带有日期戳的返回过程(参见返回图像): “吉姆要归还 3 把锤子……” 等等
所以我想合并这两个表以创建所有已完成交易的概览,其中完成的交易是借出和归还。
但是,当我执行我的代码时,这是 result(参见图片上的结果):
private void btn1_Click(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection(@"Provider = Microsoft.Jet.OLEDB.4.0; Data Source = D:\Access\keymgt_db_test.mdb");
oda = new OleDbDataAdapter(@"SELECT * FROM Lending LEFT JOIN Returning ON Lending.EmployeeIndex=Returning.EmployeeIndex AND Lending.Datestamp<Returning.Datestamp", con);
dta = new DataTable();
oda.Fill(dta);
dataGridView1.DataSource = dta;
}
在防止重复 ID 的 dataGridView 中,所需的结果应该看起来像 理想(见图)。
如何做到这一点?非常感谢您!
【问题讨论】:
-
如果这是一个Access数据库,为什么
mysql标签?