专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » mysql存储过程:mysql存储过程及c#调用标准版 »正文

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

来源: 发布时间:星期二, 2009年1月6日 浏览:181次 评论:0
="t18">private shuju_lianjie( name, email, password)
{
//////////////////////////////////////////////////////////////////////////////
///获取用户名、邮件及设定密码增加到数据库用户表后返回该用户注册id值不考虑 安全仅仅表示代码写作范例是否合乎要求
///存储过程为:
///CREATE PROCEDURE `yuan_user_cc`(in xname varchar(100),in xemail varchar(100),in xpassword varchar(100),out xid eger)
///begin
///insert o yuan_user(name,email,password) values(xname,xemail,xpassword);
///select id o xid from yuan_user where name=xname;
///end
//////////////////////////////////////////////////////////////////////////////
Int16 id;//返回id值
MySqlConnection mysqlcon;
MySqlDataAdapter mysqldata = MySqlDataAdapter;
DataSet data = DataSet;
mysqlcon = MySqlConnection("server=localhost; user id=root; password=123; database=yuan_test; pooling=false;char=gb2312");
mysqldata.SelectCommand = MySqlCommand;
mysqldata.SelectCommand.Connection = mysqlcon;
mysqldata.SelectCommand.CommandText = "yuan_user_cc";
mysqldata.SelectCommand.CommandType = CommandType.StoredProcedure;
//设置参数添加到数据库
MySqlParameter name_parameter = MySqlParameter("?xname", MySqlDbType.VarChar,100);//mysql存储过程参数是以?打头!!!!
name_parameter.Value = name;
mysqldata.SelectCommand.Parameters.Add(name_parameter);
//+
MySqlParameter email_parameter = MySqlParameter("?xemail", MySqlDbType.VarChar, 100);//mysql存储过程参数是以?打头!!!!
email_parameter.Value = email;
mysqldata.SelectCommand.Parameters.Add(email_parameter);
//
MySqlParameter password_parameter = MySqlParameter("?xpassword", MySqlDbType.VarChar, 100);//mysql存储过程参数是以?打头!!!!
password_parameter.Value = password;
mysqldata.SelectCommand.Parameters.Add(password_parameter);
//返回值
MySqlParameter id_parameter = MySqlParameter("?xid", MySqlDbType.Int16,15);//mysql存储过程参数是以?打头!!!!
id_parameter.Direction=ParameterDirection.Output;
mysqldata.SelectCommand.Parameters.Add(id_parameter);
//+打开数据库插入数据返回id值+
try
{
mysqldata.Fill(data, "yuan_user_cc");
id = (Int16)id_parameter.Value;
id.;
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
String.Empty;
}

}

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: