我试图连接来自不同表的数据,并将它们显示在datagrid中,但我得到了一个错误。
我正试着从那些桌子上得到这些信息。顺便说一句,用户需要输入他的id。
预订
更新
“+ this.UserID +”是用户的实际ID (int)
bookingID :1 (int)
bookID :3 (int)
userID :1 (int)
用户
名称: Jack (字符串)
LastName :琼斯(弦乐)
图书
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 + "";
错误至少一个所需参数的值尚未确定
我该怎么解决呢?
发布于 2014-03-28 00:47:19
一步一步看一看查询的计算结果。我怀疑你可能没有在正确的字段上链接。
读起来应该更像这样吗?
string Query =
"SELECT bookingID, bookID, userID, Name, LastName, NameOfTheBook " +
"FROM Reservations, Users, Books "+
"WHERE userID = " + thisUserID.Text +
" AND Users.ID = Reservations.userID"
" AND Books.ID = Reservations.bookID";
如果userID是一个文本字段,那么您必须将三元引号放入其中,而不是单引号,才能正确包装userID。
https://stackoverflow.com/questions/22702051
复制相似问题