3

使用SqlDataSourceする場合は、次のようにします。

SqlDataSource1.SelectCommand = "SELECT field,field FROM TABLE WHERE name LIKE @name"
SqlDataSource1.SelectParameters.Clear()
SqlDataSource1.SelectParameters.Add( _
            New Parameter("name", DbType.String, "%" + TextBox1.Text + "%"))

しかし、私が試してみると:

command.Parameters.Add( _
    New Parameter("name", SqlDbType.VarChar, "%" + TextBox1.Text + "%"))

また

command.Parameters.Add(New Parameter("name", DbType.String, "%" + TextBox1.Text + "%"))

それは失敗します。でそれを行う方法はSqlCommand

4

2 に答える 2

3

次のようにSQLステートメントを構造化してみてください。

SELECT field,field FROM TABLE WHERE name LIKE N'%' + @name + N'%'

VB は次のようになります。

SqlDataSource1.SelectCommand = "SELECT field,field FROM TABLE WHERE name LIKE N'%' + @name + N'%'"
SqlDataSource1.SelectParameters.Clear()
SqlDataSource1.SelectParameters.Add("@Name", SqlDbType.NVarChar, 50).Value = TextBox1.Text
于 2013-09-12T16:49:28.910 に答える