0

我有以下 3 个表:

customer   (cid,cname,bid)
booking    (bid,bdate,btime,billamt)
bill       (billdate,billamt,billid,cid,bid)

我想以cname,bdate,btime,billdate and billamt视觉基本形式查看各自的文本框。请帮助我创建查询。以及如何使用查询将值复制到表单中的相应文本框。

4

1 回答 1

0

这是用于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, DataGridViewwhere TextBoxbe 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 + "'";

参考:

  • 如何使用 VB.NET SQL 填充表单控件:TextBox、ListBox 等
  • 请阅读有关数据绑定的信息
  • BindingSource
于 2013-02-26T11:21:53.533 回答