c# - 如何在C#中编写sql语句来连接数据

标签 c# mysql select join

我尝试连接来自不同表的数据并将它们显示在数据网格中,但出现错误。

我正在尝试从这些表中获取此信息。顺便说一句,用户需要输入他的 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/

相关文章:

MySQL存储过程中 "Lock Table"的替代方案

mysql - LOAD DATA LOCAL INFILE 仅有时有效

hibernate - 如何在Grails中从数据库中选择随机行?

mysql - 如何只连接表而不是行

c# - 将方法的参数带入自定义操作过滤器 MVC3 asp

c# - 如何在使用 DllImpot 属性时更改托管代码中的函数名称?

php - 当前 SELECT 的 SQL 更新

jquery - 使用 Ryan Fait 的 jQuery 样式脚本的多种尺寸的 <select> 元素

c# - 在 .NET COM 互操作中传递强类型参数

c# - 使用 DSL 生成 C# 代码