日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C# OracleParameter 传参 实例

發布時間:2025/7/14 C# 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# OracleParameter 传参 实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?1.注:Oracle:OracleParameter,參數命名以“:”作為標識;

? ? ? ? ?MSSQL:SqlParameter,參數命名以“@”作為標識,根據數據庫不同調用不同的接口。? ? ??

2.附Parameter.Add()和Parameter.AddRange()方法的區別:

Parameters.Add將指定的?SqlParameter?對象添加到?SqlParameterCollection?中

SqlParameterCollection.AddRange?將值數組添加到?SqlParameterCollection?的末尾。?

在群體操作時,使用AddRange取代Add。

Oracle實例:

public static Boolean getLmt(string lmtd_name){string usr_user = HttpContext.Current.Session["MJERP10username"].ToString();if (lmtd_name == "") { return true; }//string sql = @"select id from sys_lmtd where lmtd_mde||'_'||lmtd_name='" + lmtd_name + "' and lmtd_username='" + usr_user + "' union all select ro.id from role_mstr ro join usr_mstr on usr_role_id = ro.id where usr_user = '" + usr_user + "'";string sql1 = @"select id from sys_lmtd where lmtd_mde||'_'||lmtd_name=:lmtd_name and lmtd_username=:lmtd_username union all select ro.id from role_mstr ro join usr_mstr on usr_role_id = ro.id where usr_user =:usr_user";OracleParameter[] param = new OracleParameter[]{new OracleParameter(":lmtd_name",OracleType.VarChar,50), new OracleParameter(":lmtd_username",OracleType.VarChar,50), new OracleParameter(":usr_user",OracleType.VarChar,30)};param[0].Value = lmtd_name;param[1].Value = usr_user;param[2].Value = usr_user;DataSet ds = new DataSet();using (OracleConnection connection = new OracleConnection(ConfigurationManager.AppSettings["connString"])){connection.Open();OracleCommand cmd = new OracleCommand(sql1,connection);for (int i = 0; i < param.Length; i++){cmd.Parameters.Add(param[i]);}//cmd.Parameters.AddRange(param);OracleDataAdapter myda = new OracleDataAdapter(cmd);myda.Fill(ds);connection.Close();}if (ds.Tables[0].Rows.Count > 0){ds.Dispose();return true;}else{ds.Dispose();return false;}} View Code

MSSQL實例:

//取用戶權限public static Boolean getLmt(string lmtd_name){Dictionary<string, object> dic = new Dictionary<string, object>();string usr_user = HttpContext.Current.Session["MJERP10username"].ToString();if (lmtd_name == "") { return true; }//string sql = @"select id from sys_lmtd where lmtd_mde||'_'||lmtd_name='" + lmtd_name + "' and lmtd_username='" + usr_user + "' union all select ro.id from role_mstr ro join usr_mstr on usr_role_id = ro.id where usr_user = '" + usr_user + "'";string sql1 = @"select id from sys_lmtd where lmtd_mde||'_'||lmtd_name=:lmtd_name and lmtd_username=:lmtd_username union all select ro.id from role_mstr ro join usr_mstr on usr_role_id = ro.id where usr_user =:usr_user";SqlParameter[] param = new SqlParameter[]{new SqlParameter(":lmtd_name",SqlDbType.NVarChar,50), new SqlParameter(":lmtd_username",SqlDbType.NVarChar,50), new SqlParameter(":usr_user",SqlDbType.NVarChar,30)};param[0].Value = lmtd_name;param[1].Value = usr_user;param[2].Value = usr_user;DataSet ds = new DataSet();using (SqlConnection connection = new SqlConnection(ConfigurationManager.AppSettings["connString"])){connection.Open();SqlCommand cmd = new SqlCommand(sql1, connection);//for (int i = 0; i < param.Length; i++)//{// cmd.Parameters.Add(param[i]);// } cmd.Parameters.AddRange(param);SqlDataAdapter myda = new SqlDataAdapter(cmd);myda.Fill(ds);connection.Close();}if (ds.Tables[0].Rows.Count > 0){ds.Dispose();return true;}else{ds.Dispose();return false;}} View Code

?

轉載于:https://www.cnblogs.com/su1643/p/6592932.html

總結

以上是生活随笔為你收集整理的C# OracleParameter 传参 实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。