请求SQL查询帮助

时间:2011-09-06 15:40:34

标签: sql sql-server vb.net ado.net

我正在尝试使用以下查询

Dim sqlQry As String = "SELECT * FROM tblTest where Name=@NM and Rank=@RN"

然后我通过

填写我的dataadapter
Dim dAdt As New SqlDataAdapter(sqlQry, conStr)

但是不知道在where子句之后将我设置的参数放在哪里。

3 个答案:

答案 0 :(得分:5)

您可以使用以下参数:

Dim adapter As SqlDataAdapter = New SqlDataAdapter()

' Create the SelectCommand.
Dim command As SqlCommand = New SqlCommand("SELECT * FROM tblTest where Name=@NM and Rank=@RN", connection)

' Add the parameters for the SelectCommand.
command.Parameters.Add("@NM", SqlDbType.NVarChar, 15)
command.Parameters.Add("@RN", SqlDbType.NVarChar, 15)

adapter.SelectCommand = command

选中此MSDN Document

答案 1 :(得分:0)

创建参数

SqlParameter param  = new SqlParameter();
    param.ParameterName = "@RN";
    param.Value         = inputCity;

然后将param添加到您的Sql Command。

SqlCommand cmd = new SqlCommand();
cmd.Parameters.Add(param);

答案 2 :(得分:0)

如果我理解你的要求,你需要创建一个SqlCommand的实例并使用你的sqlQry。然后使用SqlCommand.Parameters.Add()或SqlCommand.Parameters.AddWithValue()添加参数。使用SqlCommand而不是您创建的String初始化SqlDataAdapter。

Using connection As New SqlConnection(conStr)        
    Dim command As New SqlCommand(sqlQry, connection)
    command.Parameters.Add("@NM", SqlDbType.NVarChar, 100).Value="Your Value"
    command.Parameters.AddWithValue("@RN", "Your Value")
    Dim adapter As New SqlDataAdapter(command)
    adapter.Fill(dataSet)
    Return dataSet
End Using