我有以下 3 个表:
customer (cid,cname,bid)
booking (bid,bdate,btime,billamt)
bill (billdate,billamt,billid,cid,bid)
我想以cname,bdate,btime,billdate and billamt
视觉基本形式查看各自的文本框。请帮助我创建查询。以及如何使用查询将值复制到表单中的相应文本框。
我有以下 3 个表:
customer (cid,cname,bid)
booking (bid,bdate,btime,billamt)
bill (billdate,billamt,billid,cid,bid)
我想以cname,bdate,btime,billdate and billamt
视觉基本形式查看各自的文本框。请帮助我创建查询。以及如何使用查询将值复制到表单中的相应文本框。
这是用于JOINs
连接表的 SQL 查询的开始。您必须尝试通过 SQL填充表单控件,以更好地了解您在做什么。如果您再次陷入困境,您可以在此处发布问题。
SELECT C.cname,BO.bdate,BO.btime, BL.billdate, BL.billamt
FROM Customer
INNER JOIN Bill
ON C.cid = BL.cid
INNER JOIN Booking
BL.bid = BO.bid
WHERE = ? -- specify proper conditions as you desire
所以如果你使用数据绑定,你也可以使用DataTable
, DataGridView
where TextBox
be bound。这是一个示例片段。
`DataGridView1.DataSource = DataTable1
`TextBox2.DataBindings.Add("Text", DataTable1, "Column2")
如果你使用BindingSource
,这里是你可以过滤掉的方法。我更喜欢从 SQL 表中完整提取客户DataTable
,然后使用参数(例如在您的情况下cid
)在(过滤器)内查询
//assuming TextBox1 has cid (customer ID)
customersBindingSource.Filter = "cid ='" + TextBox1.Text + "'";
参考:
BindingSource