在visual studio中创建一个查询来连接2或3个表

时间:2013-02-26 11:15:59

标签: sql sql-server vb.net visual-studio vb.net-2010

我有以下3个表格:

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

我想在visual basic form的相应文本框中查看cname,bdate,btime,billdate and billamt。 请帮我创建Query。以及如何使用查询将值复制到表单中的相应文本框。

1 个答案:

答案 0 :(得分:0)

以下是使用JOINs连接表的SQL Query的开始。您必须通过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

因此,如果您使用数据绑定,则可以使用DataTableDataGridView绑定TextBox。 这是一个示例代码段。

`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等
  • 请阅读 DATA BINDING
  • 以及BindingSource