0

コンボボックスとテキストボックスがあります。@criteria にコンボボックス値、@value に texbox 値を使用していますが、これを実行するとデータが表示されません。私はすでに問題を分析しています:

    select * from Table where @criteria like '%'+@value+'%'

テストしたところ、値が @criteria 文字列の一部である場合にデータが表示されました。したがって、@criteria が「Name」の場合、@value が「n」または「a」または「m」または「e」の場合にのみデータが表示されます

どうすればそれを機能させることができますか?

OpenConn()
    Cmd.CommandType = CommandType.StoredProcedure
    Cmd.CommandText = "Find"
    Cmd.Parameters.Clear()
    Cmd.Parameters.Add("@Criteria", SqlDbType.varchar).Value = CmbCriteria.Text
    Cmd.Parameters.Add("@Value", SqlDbType.VarChar).Value = TxtValue.Text
    Dr = Cmd.ExecuteReader
    ListView1.Items.Clear()
    Do While Dr.Read
        Dim lv As ListViewItem
        lv = ListView1.Items.Add(Dr("No"))
        lv.SubItems.Add(Dr("Name"))
        lv.SubItems.Add(Dr("Address"))
    Loop
CloseConn()
4

1 に答える 1