Visual Basic查询

时间:2015-06-05 12:31:07

标签: sql vb.net

我不是VB或SQL&需要一些帮助。 只是好奇如何查询这个。

TABLES:
游戏桌包括游戏ID和其他一些东西
评论表包括评论ID和其他一些事项 参考表包含链接到评论ID的游戏ID两者都是他们自己的表的主键。

QUERY:
我需要一个查询,从Review表中选择*,其中Game ID匹配我拥有的标签。 (lblGameID.Text)
我知道这是错的,但我现在有这个:

Dim strQuery As String = "SELECT * FROM Review WHERE GameID = '" & lblGameID.Text & "' " 

1 个答案:

答案 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)