【发布时间】:2011-09-10 16:22:53
【问题描述】:
我在数据库中有 Memberships 和 Bookings 表,其中包含一个属性 cust_id,它是 Memberships 中的主键和 Bookings 中的引用键。当我执行数据读取器时,我希望它从成员表中读取 cust_id 值,但它正在从预订表中读取它.....
我加入表格的一个主要目的是有其他验证(不关心这个问题..刚刚提到加入表格的原因)需要预订表格中的属性,例如我必须检查是否新的预订是否与一些已经预订的重叠......
我在 Memberships 表中有 3 个唯一的 cust_id 值,即 csc-01、csc-02、csc-03 和 Bookings 表中的 6 个 Bookings 都适用于 csc-01 和 csc-02,并且没有为具有 cust_id 的客户进行的预订csc-03...当我从 Memberships 中选择时,即 Memberships.cust_id 然后,因为我使用消息框来检查结果,在 MessageBox.Show(str1 & "," & str3 & String.Equals(str1, str3 )) str3 从不显示值 csc-03 但它存在于 MEmberships 表中...我希望 bookchk 遍历 Memberships.cust_id 中的所有值,以便每次检查客户是否具有会员资格... .希望你现在明白了
我的查询是:
str2 = "select Memberships.cust_id from Memberships, Bookings where Memberships.cust_id = Bookings.cust_id"
Dim cmd2 As New SqlCommand(str2, con)
con.Open()
Dim bookchk As SqlDataReader = cmd2.ExecuteReader
While bookchk.Read()
Dim str1 As String = MskdTxtCustId.Text
Dim str3 As String = bookchk("cust_id")
MessageBox.Show(str1 & "," & str3 & String.Equals(str1, str3))
End While
bookchk.Close()
con.Close()
【问题讨论】:
-
亲爱的,如果可以的话,请回答...我的问题没有解决,所以我单独发布了这个问题
标签: sql-server vb.net datareader