日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

C# OracleParameter 传参 实例

發布時間:2025/7/14 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 传参 实例的全部內容,希望文章能夠幫你解決所遇到的問題。

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