コンボボックスとテキストボックスがあります。@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()