すでにパラメータ化されたクエリを問題なく使用しましたが、今日はデバッグできないエラーが発生しました。 は、これは私の作業クエリパラメータが動作していないVb 2015クエリ
cmd.CommandText = "select idcliente, ragsociale from Clienti where idcliente =" & strName & " or codiceamministrazione='" & strName & "' or piva='" & strName & "' or codfisc='" & strName & "'"
同じですが、パラメータで、内部IDまたは商用に基づいて、クライアントの名前を示し、私はオートコンプリートの手順でこれを使用
cmd.CommandText = "select idcliente, ragsociale from Clienti where idcliente = @Cliente or [email protected] or [email protected] or [email protected]"
cmd.Parameters.AddWithValue("@Cliente", strName)
を動作していませんライセンス番号(および他の同様のコード)。データベース上のクライアントレコードには、すべてのコードフィールドがコンパイルされていても1つだけでもかまいません。
パラメータが設定されていないクエリでは、自動補完候補のポップアップが表示されます。エラーもありません。
EDIT:同じ関数内(semplicityのために前に省略)この
cmd.Parameters.Add("@Cliente", SqlDbType.VarChar)
cmd.Parameters("@Cliente").Value = strName
今別のクエリを使用しては 十分な奇妙な、動作しますが、私はこの質問をした何のため1にはありません。
ワーキング:
cmd.CommandText = "select idcliente, ragsociale from Clienti where ragsociale like '%'[email protected]+'%' or [email protected]"
まだ動作しません:idcliente
に対してテストするとき、あなたの元のクエリで
cmd.CommandText = "select idcliente, ragsociale from Clienti where idcliente = @Cliente or [email protected] or [email protected]"
あなたはそれを '' @Cliente in(idcliente、codiceamministrazione、piva、codfisc) 'のどこに書き換えることができるのですか? –
.AddWithValueを使用しないでください!私はこれが問題だと思う。 – muffi
[Joel Coehoornのブログ記事](https://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-already/)に、muffiが何を言っているかを再掲してください。 –