0
我正在創建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);
,而不是直接在查詢我怎麼可以使用的OracleParameter這兒過得創造的PRM爲命令參數,但不知道如何與繼續給他們的代碼。
可能重複的[C#參數化查詢爲Oracle - 嚴重和危險的bug!](http://stackoverflow.com/questions/3876856/c -sharp-parameterized-queries-for-oracle-serious-dangerous-bug) –
這是你的答案。 [使用參數](http://stackoverflow.com/a/11048965/6527049) –
@viveknuna我試着用代碼編輯我的問題。但是我在prms.Add()中出錯。我沒有使用過之前的命令參數 – trx