【发布时间】:2014-05-07 06:41:08
【问题描述】:
我正在尝试连接来自不同表的数据并在数据网格中显示它们,但出现错误。
我正在尝试从这些表格中获取此信息。顺便说一句,用户需要输入他的 id。
预订
更新
" + this.UserID + " 是用户的实际ID (int)
bookingID : 1 (int)
bookID : 3 (int)
用户ID:1(整数)
用户
姓名:杰克(字符串)
姓氏:琼斯(字符串)
书籍
NameOfTheBook:指环王(字符串)
结束结果
1, 3, 1 Jack Jones,指环王(在数据网格表中)
string Query =
"SELECT bookingID, bookID, userID, Name, LastName, NameOfTheBook " +
"FROM Reservations, Users, Books "+
"WHERE userID = " + thisUserID.Text +
" AND Users.ID = " + thisUserID.Text +
" AND Books.ID = " + thisUserID.Text + "";
错误 至少有一个所需参数的值尚未确定
我该如何解决?
【问题讨论】:
-
你需要查看Joins
-
您的表格中似乎缺少某些字段。是否有 USERS.userID 和 BOOKS.bookID?如果是这样,我会修改查询,以便您根据这些值将这三个表连接在一起。
-
@STLDeveloper 不,他们不是。它们只存在于预订下,但我不知道如何以不同的方式进行。有什么建议吗?
-
您是否查看过 Reservations 表中 bookID 和 UserID 的现有值? bookID 是否可能实际上是 Books.NameOfTheBook 而 userID 是 Users.Name?也许您还没有发现数据库中的另一个表。
-
按照@KevinKunderman 所说的去做。阅读有关连接的链接,它会让您更好地了解如何构建表格以促进将表格连接在一起。