我尝试连接来自不同表的数据并将它们显示在数据网格中,但出现错误。
我正在尝试从这些表中获取此信息。顺便说一句,用户需要输入他的 ID。
预订
更新
"+ this.UserID + "是用户的实际ID(int)
预订ID:1(整数)
书本ID:3(整数)
用户ID:1(整数)
用户
姓名:Jack(字符串)
姓氏:琼斯(字符串)
书籍
NameOfTheBook:指环王(字符串)
最终结果
1, 3, 1 jack 琼斯,指环王(在数据网格表中)
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 + "";
错误 至少有一个所需参数的值尚未确定
如何修复它?
最佳答案
单步执行并查看 Query 的计算结果。我怀疑您可能没有链接到正确的字段。
它应该读得更像这样吗? :
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。
关于c# - 如何在C#中编写sql语句来连接数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22702051/