データベース移行のコンテキストで、OracleCommandをSqlCommandで置き換える必要があります。私のコードでは、私は myOracleCommand.BindByName = true;
の使用を持っています。 BindByNameプロパティはSqlCommandクラスには存在しませんので、SqlCommandが 'bindbyname default'であるのかどうか疑問に思っていたので、この行を削除するだけでした。OracleCommandをSqlCommandで置き換えます。[C#/ ASP.NET]
答えて
あなたは(あなたがOracleCommand
にBindByName = true
を設定するときに何が起こるかである)の位置によってSqlCommand
にその行(BindByName = true
)
パラメータは名前のみでバインドすることができますを転送し、決してない/無視することができます。
あなたにも、クエリ、おそらくSqlParameter
インスタンスの両方ですべてのパラメータ名を変更する必要があります。
Oracleでは、:paramName
、SQLサーバーでは@paramName
です。 SqlParameter
インスタンス内のパラメータ名は@
で始まります。そうでない場合、実行時にコマンドによって追加されます。
私は、 'System.Data、Odbc'または' System.Data、OleDb'を使用してSQL Serverバックエンドで位置によってパラメータをバインドできることを追加したいだけです。名前でバインドするのは 'System.Data、SqlClient'だけです。これはマネージコードからSQL Serverにアクセスするための優先APIです。 –
@DanGuzman - 良い点、私はSql ServerではなくSqlCommandを指定する答えを更新しました。 – Igor
- 1. c#プレースホルダをtext.htmlに置き換えて置き換えます。
- 2. SqlCommandオブジェクトのasp.net C#が
- 3. C++ doubleをcharに置き換えてstd :: arrayに置き換えます。
- 4. 今後ASP.NET MVCがASP.NET Webフォームを置き換えますか?
- 5. Cプリプロセッサマクロの置き換え
- 6. C++でファブを置き換えよう
- 7. asp.netで相対パスを絶対パスに置き換えます。
- 8. ホバーテキストを置き換えて画像に置き換えます
- 9. &で置き換えることはできますか? C++で
- 10. ASP.NET 5のIRegisteredObjectの置き換えは?
- 11. System.Web.HttpUtility.UrlEncode/UrlDecode ASP.NET 5の置き換え
- 12. asp.netのXML DataIslandファイルの置き換え
- 13. C++でのオブジェクトの置き換え
- 14. Regexで置き換えます
- 15. Asp.Net MVCパーシャルビューフォームのポストは、ページ全体を置き換えます
- 16. JavaScriptをC#に置き換え
- 17. バージョン情報を置き換える(C#)
- 18. 特定のテキストをキャプチャしてCで置き換えます。
- 19. クラスで列挙型を置き換えます.Templates C++
- 20. Cで文字列を置き換えますか?
- 21. サブストリングを見つけてCで置き換えます
- 22. ASP.NET MVCはWebフォームを置き換える予定ですか?
- 23. Codeigniter:Tank_authでcaptchaを置き換えます
- 24. Tomcat:DBCPをOracleConnectionPoolDataSourceで置き換えます。
- 25. CMakeでAC_CHECK_LIBを置き換えます
- 26. フラグメントをプログラムで置き換えます。
- 27. Ajaxでスペースを置き換えます+
- 28. ASP.Netコア:C#のURL書き換えミドルウェア
- 29. スペースを%20で置き換え、またはその逆をc#
- 30. カスタムASP.NETコアタグヘルパーはパーシャルビューを置き換えることができますか?
パラメータは、SQL Serverで名前でバインドされています。クエリと 'SqlParameter'インスタンスの両方ですべてのパラメータ名を変更する必要があります。 – Igor
はい私はクエリと '' SqlParameter''のインスタンスを変更する必要性に同意します。しかし、私の記事で言及しているコード行について言えば、私はそれを削除することができますか? – Neo
問合せ内の名前を確認してください。Oracleは、MS SQLに「@」が必要な場合はパラメータに ':'を使用します。 'select * from MyTable where id = @ prm_id' - >' MyTableからMyTableを選択* id::prm_id' –