Pages - Menu

2017年3月14日 星期二

連接oracle使用的參數

前言:

最近一直沒來寫文章,好像是因為我快離職,現在ERP的東西也被抓下去做了。

首先一直使用dapper用習慣了,

方便、快速。現在要幫ERP的人寫查詢系統,但他們的資料庫是oracle於是…

(最近不能上傳圖片到blogger,參照github的方式一樣沒法上傳,就不附圖了)

1.首先到nuget下載 Oracle.ManagedDataAccess

2.加入參考 Oracle.MangeDataAccess

3.在網頁上 引用

using Oracle.ManagedDataAccess.Client;

4.直接使用

using (OracleConnection conn = new OracleConnection("user id=cbc;password=cbc;data source=10.27.1.90:1521/topprod"))
{
    conn.Open();
    string strsql = @" SELECT aa as val ,bb as txt FROM zx_file WHERE zx01= :userID";
    var listOperationCenter = conn.Query<selectItem>(strsql, new { userID = userID[0] });
    JArray TypeArray = new JArray();
    TypeArray.Add(new JObject { { "value", "-1" }, { "text", "請選擇" }, { "selected", true } });
    foreach (var col in listOperationCenter)
    {
        var colObject = new JObject
        {
            { "value",col.val},
            { "text",col.txt }                       
        };
        TypeArray.Add(colObject);
    }
    return Content(JsonConvert.SerializeObject(TypeArray), "application/json");
}

這邊要注意的是傳參數的話,sql要使用  :名稱,

如果是MS SQL的話,則是使用 @名稱 來取代。

沒有留言:

張貼留言