【发布时间】:2011-09-09 03:01:33
【问题描述】:
我在包含属性 cust_id 的数据库中有 Memberships 和 Bookings 表,该属性是 Memberships 中的主键和 Bookings 中的引用键。当我执行数据读取器时,我希望它从成员表中读取 cust_id 值,但它正在从预订表中读取它。
另外,当我比较两个 cust_id 值时,一个取自文本框,另一个取自数据库列,即使两者相同,但比较结果为假。我已经使用 string.equals(str1, str2) 进行了比较,并且还使用 if 语句直接比较了两者。但在这两种情况下,即使字符串相同,结果也不同。
我的查询是:
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 sqldatareader