現在、Webパラメータを入力パラメータとして受け入れ、where句の特定のフィールドで使用するためのWeb APIを作成しています。以下は、サービスwhereを使用するためのwhere句の変更Oracleコマンド・パラメータ
public HttpResponseMessage Getdetails(string JRS_NO,string DOB)
{
List<OracleParameter> prms = new List<OracleParameter>();
List<string> selectionStrings = new List<string>();
var jrs ="";
var dateofBirth="";
string connStr = ConfigurationManager.ConnectionStrings["TGSDataConnection"].ConnectionString;
using (OracleConnection dbconn = new OracleConnection(connStr))
{
DataSet userDataset = new DataSet();
var strQuery = "SELECT * from LIMS_SAMPLE_RESULTS_VW where JRS_NO =:jrs and DOB=:dateofBirth";
jrs = JRS_NO;
dateofBirth = DOB;
prms.Add(jrs);
prms.Add(dateofBirth);
の代わりに、私は、コマンドパラメータのPRMSを作成したが、それを続行するかどうかはわからなかったOracleParameterのhere.Iを使用する方法クエリで直接それらを与えるためのコードです。
[C#パラメータ化されたクエリの重複した可能性がありますOracleのための重大で危険なバグ!](http://stackoverflow.com/questions/3876856/c -sharp-parametersized-queries-oracle-serious-dangerous-bug) –
これはあなたの答えです。 [パラメータの使用](0120-338-6527049) –
@viveknunaコードで質問を編集しようとしました。しかし、私はprms.Add()にエラーが発生しています。私は – trx