我不是VB或SQL&需要一些帮助。 只是好奇如何查询这个。
TABLES:
游戏桌包括游戏ID和其他一些东西
评论表包括评论ID和其他一些事项
参考表包含链接到评论ID的游戏ID两者都是他们自己的表的主键。
QUERY:
我需要一个查询,从Review表中选择*,其中Game ID匹配我拥有的标签。 (lblGameID.Text)
我知道这是错的,但我现在有这个:
Dim strQuery As String = "SELECT * FROM Review WHERE GameID = '" & lblGameID.Text & "' "
答案 0 :(得分:1)
字符串合成查询的技术通常是一个坏主意,但如果您完全控制查询中的内容为lblGameID.Text,那么它就可以了。通常更好的方法是创建一个运行此查询的存储过程:
select *
from review r
join reference ref on r.reviewID = ref.reviewID
where ref.gameID = @gameID
然后从VB调用它,将返回的数据抛出到DataTable中。类似的东西:
Dim conn As New SqlConnection("connectionString")
Dim cmd As New SqlCommand("exec reviewDataGet @gameID", conn)
cmd.Parameters.AddWithValue("@gameID", lblGameID.Text)
Dim dt As New DataTable
Dim da As New SqlDataAdapter
da.Fill(dt)