C# 执行mysql 存储过程

原创 2016年05月30日 18:17:48
#region 存储过程操作

        /// <summary>
        /// 执行存储过程,返回SqlDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close )
        /// </summary>
        /// <param name="storedProcName">存储过程名</param>
        /// <param name="parameters">存储过程参数</param>
        /// <returns>SqlDataReader</returns>
        public static DataSet RunProcedure(string storedProcName, IDataParameter[] parameters)
        {
            using (MySqlConnection connection = new MySqlConnection(connectionString))
            {
                connection.Open();
                MySqlCommand cmd = new MySqlCommand(storedProcName, connection);

                cmd.CommandType = CommandType.StoredProcedure;
                if (parameters != null)
                {


                    foreach (MySqlParameter parameter in parameters)
                    {
                        if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&
                            (parameter.Value == null))
                        {
                            parameter.Value = DBNull.Value;
                        }
                        cmd.Parameters.Add(parameter);
                    }
                  
                }
                using (MySqlDataAdapter da = new MySqlDataAdapter(cmd))
                {
                    DataSet ds = new DataSet();
                    try
                    {
                        da.Fill(ds, "ds");
                        cmd.Parameters.Clear();
                    }
                    catch (MySql.Data.MySqlClient.MySqlException ex)
                    {
                        throw new Exception(ex.Message);
                    }
                    return ds;
                }
            }

        }


        #endregion
调用方法
DataSet ds = bll.GetProList("admin","admin");

<pre name="code" class="csharp">#region 自定义
        
		/// <summary>
		/// 分页获取数据列表
		/// </summary>
        public DataSet GetProList(string JobNo, string JobPwd)
		{
			MySqlParameter[] parameters = {
					new MySqlParameter("@JobNo", MySqlDbType.VarChar, 10),
					new MySqlParameter("@JobPwd", MySqlDbType.VarChar, 100),
			
					};
            parameters[0].Value = JobNo;
            parameters[0].Direction = ParameterDirection.Input;
            parameters[1].Value = JobPwd;
            parameters[1].Direction = ParameterDirection.Input;
            return DbHelperMySQL.RunProcedure("pro_GetGroupByJobNo", parameters);
		}
#endregion




相关文章推荐

C#中执行mysql数据库的存储过程

C#中执行mysql数据库的存储过程

C#调用mysql查询存储过程

废话不多说,最近做了一个mysql的查询的存储过程,现在主要给大家看的是dao部分和存储过程的生成和使用,其他部分不太重要。 首先先看表,主要有两张表,一张是订单表,一张是车票表,两者是一对多的关系,...

c#调用Mysql带参数的存储过程

这几天在学习mysql数据库的一些功能,今天在调用存储过程的时候 总是失败,最后发现居然是一个参数名称的问题,我将粘出代码事例及注意事项!1.首先创建一个带参数的存储过程存储过程名称=proc_boo...

mysql存储过程及c#调用标准版

private string shuju_lianjie(string name, string email, string password)        {            ///////...

C#调用mysql存储过程方法

public List SelectMySqlBaseInfoByProc(int pageIndex, int pageSize, string sqlWhere, out int rowCount...

C# 调用mysql存储过程

这是一个web api框架下的项目,主要是为了给他人调用。 public IDictionary> GetDishes(string date, string windowid, i...
  • key_sir
  • key_sir
  • 2017年08月19日 15:25
  • 146

C#操作Mysql数据库的存储过程

近期在工作中接触了一套游戏服务端的代码,它是用C#写的逻辑,其中发现在客户端登陆的时候,服务端中处理登陆验证的模块没有先对账户名的合法性进行验证,而且还直接用sql语句拼接账户名的方法去查询数据库,很...
  • LYH66
  • LYH66
  • 2015年03月23日 16:37
  • 3983

C# 中用Mysql的parameter参数

C# 中用Mysql的parameter参数时,有时候会报 MySqlParameter 无法强制转换成MySqlParameter的情况,这时只要把项目的引用mysql.data删除掉然后再把项目文...

C# Mysql封装操作类

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D...

asp.net c# mysql存储过程

//asp.net C#  //myql5.0以上 using System.Data; //CommandType  , ParameterDirection using System.Di...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 执行mysql 存储过程
举报原因:
原因补充:

(最多只允许输入30个字)