`
chenhsong
  • 浏览: 42503 次
  • 性别: Icon_minigender_1
  • 来自: 洛阳
社区版块
存档分类
最新评论

C#调用MySQL存储过程

阅读更多
CREATE PROCEDURE `yuan_user_cc`(in xname varchar(100),in xemail varchar(100),in xpassword varchar(100),out xid integer)
begin
            insert into yuan_user(name,email,password)values(xname,xemail,xpassword);
            select id into xid from yuan_user where name=xname;
end
 
       private string shuju_lianjie(string name, string email, string password)
        {

            Int16 id;//返回的id值
            MySqlConnection mysqlcon;
            MySqlDataAdapter mysqldata = new MySqlDataAdapter();
            DataSet dataset = new DataSet();
            mysqlcon = new MySqlConnection("server=localhost; user id=root; password=123; database=yuan_test; pooling=false;charset=gb2312");
            mysqldata.SelectCommand = new MySqlCommand();
            mysqldata.SelectCommand.Connection = mysqlcon;
            mysqldata.SelectCommand.CommandText = "yuan_user_cc";
            mysqldata.SelectCommand.CommandType = CommandType.StoredProcedure;
            //设置参数,添加到数据库
            MySqlParameter name_parameter = new MySqlParameter("?xname", MySqlDbType.VarChar,100);//mysql的存储过程参数是以?打头的!!!!
            name_parameter.Value = name;
            mysqldata.SelectCommand.Parameters.Add(name_parameter);
            //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
            MySqlParameter email_parameter = new MySqlParameter("?xemail", MySqlDbType.VarChar, 100);//mysql的存储过程参数是以?打头的!!!!
            email_parameter.Value = email;
            mysqldata.SelectCommand.Parameters.Add(email_parameter);
            //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
            MySqlParameter password_parameter = new MySqlParameter("?xpassword", MySqlDbType.VarChar, 100);//mysql的存储过程参数是以?打头的!!!!
            password_parameter.Value = password;
            mysqldata.SelectCommand.Parameters.Add(password_parameter);
            //++++++++++++++++++++++++++返回值++++++++++++++++++++++++++++++++++++++++++
            MySqlParameter id_parameter = new MySqlParameter("?xid", MySqlDbType.Int16,15);//mysql的存储过程参数是以?打头的!!!!
            id_parameter.Direction=ParameterDirection.Output;
            mysqldata.SelectCommand.Parameters.Add(id_parameter);
            //+++++++++++++++++++++++++打开数据库,插入数据,返回id值+++++++++++++++++++
            try
            {
                mysqldata.Fill(dataset, "yuan_user_cc");

               id = (Int16)id_parameter.Value;
                return id.ToString();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message);
                return String.Empty;
            } 


        }  

 
0
1
分享到:
评论

相关推荐

    MySql 分页存储过程以及代码调用

    MySql 分页 存储过程 MySql 分页 存储过程 MySql 分页 存储过程

    C#中调用MySQL存储过程的方法

    本文实例讲述了C#中调用MySQL存储过程的方法。分享给大家供大家参考。具体如下: 这段代码演示在 C# 程序中调用 MySQL 的存储过程,没有返回值,没有参数传递。 MySqlConnection myConnection; myConnection = new ...

    c#调用存储过程例子

    c#调用存储过程例子c#调用存储过程例子c#调用存储过程例子c#调用存储过程例子c#调用存储过程例子c#调用存储过程例子c#调用存储过程例子c#调用存储过程例子c#调用存储过程例子c#调用存储过程例子

    C#调用MySQL带输入输出参数的存储过程.txt

    网上有很多文章都有参考,但是很多再关键的地方都没有描述清楚,

    Mysql存储过程调用显示图片源码(C#)

    Mysql存储过程调用显示图片源码(C#),标准版调用!值得看!

    dapper的调用各种存储过程的方法

    dapper的调用各种存储过程的方法的帮助类文档,可通过该文档了解并学会使用Dapper,并且调用Dapper

    C#接收存储过程输出参数

    非常简单的一个C#源码文件,C#接收存储过程输出参数。

    C# 链接mysql数据库 出现 给定关键字不在字典中

    C#在链接mysql数据库的时候 间歇性的会出现 打开链接的时候会报错. 调整mysql.data.dll 链接驱动版本. 将程序引用dll,替换为上传压缩包中的dll

    C#连接操作MySQL数据库进行添加、修改、删除、查询、批量导入、异步处理等操作的演示代码

    现本着学习的目的,将c#访问操作MySQL数据库进行添加、删除、修改、显示等操作进行梳理。形成代码,以Visual Studio 2012平台下的示例形式写下来,供以后查看。同时实现了数据库查询,BindingSource绑定控件、...

    C# 操作MySQL数据库类

    非存储过程操作类,如果要用到存储过程的话,自已修改里面的代码,里面的存储过程被我注释了。 至于调用方法,应该不用我说下载者应该也懂得吧,如果是对C#一巧不通的初学者,不懂也不要怪我,可以问我,或问懂点的...

    详解MySql存储过程参数的入门使用

    存储过程 in参数 的使用 ... -- in 是一个形参 你可以 定义 数据类型 调用存储过程的时候 可以给 实参 DELIMITER ;; CREATE PROCEDURE name_in_2(IN `time` VARCHAR(50)) -- set赋值的 使用 BEGIN SEL

    IBatisNet-执行存储过程-mysql 请点击分页按钮

    包含一个正则表达式工具 winform C# IBatisNet 调用存储过程 m mysql

    CodeSmith模版-生成C#增删改查(分页,主键)方法和存储过程

    3与DAL层对应的也就是DAL层C#方法中要调用相应的“存储过程”,而这些存储过程则由“表的增删改查(分页,主键)SQL存储过程.cst”文件生成。存储过程名称也不用修改,都是“一一对应的”。 4而“表的增删改查...

    DBHelper数据库操作类(支持OleDb、MySQL、Oracle、SQL、SQLite).zip

    执行带一个存储过程参数的的SQL语句。 向数据库里插入图像格式的字段 执行一条计算查询结果语句,返回查询结果 执行查询语句,返回MySqlDataReader 执行查询语句,返回DataSet 执行SQL语句,返回影响的记录数 执行多...

    C# 操作MSSQL数据库类

    非存储过程操作类,如果要用到存储过程的话,自已修改里面的代码,里面的存储过程被我注释了。 至于调用方法,应该不用我说下载者应该也懂得吧,如果是对C#一巧不通的初学者,不懂也不要怪我,可以问我,或问懂点的...

    C#(VB.net)数据库访问操作类库

    完全支持存储过程和参数调用 javascriptClassLibrary 包括一些JavaScript 类封装 StringValid:字符串校验类 说明: 代码全部都是用 C# 语言(除JavaScript部分) 基于.net 2.0平台, 纯IL语言 Asp.net 和Winform ...

    最全C#基础类库

    使用C#实现对Sql数据库的操作,执行存储过程,Sql语句,返回影响行数,返回DateTable,DataSet,DataReader,以及表集等方法。实现多个数据库的切换功能。功能强大,希望大家喜欢 2.一个操作Sql2005数据库的类(备份...

    MySql.Data-6.9.8.0.zip

    MySql.Data.DLL 新版本,支持8.0。 如果在Mysql WorkBench等客户端调用又没有问题,在c#中创建连接没问题,调用存储过程等就有问题,很可能是使用的MySql.Data.DLL版本不够新

Global site tag (gtag.js) - Google Analytics