ITPub博客

首页 > 数据库 > 数据库开发技术 > C#中调用SQL存储过程

C#中调用SQL存储过程

原创 数据库开发技术 作者:yaoronghui2005 时间:2009-11-24 16:40:20 0 删除 编辑

http://203.208.39.132/search?q=cache:NnArGVItwzcJ:tech.it168.com/a2009/0211/265/000000265078.shtml+&cd=2&hl=zh-CN&ct=clnk&gl=cn&st_usg=ALhdy29lAaEco0WKfvpNcXKqvZeX0LcCSw

http://203.208.39.132/search?q=cache:rMNsTOJZCS0J:www.weste.net/2005/8-5/10032228280.html+c%23+%E9%93%BE%E6%8E%A5+sqlserver&cd=1&hl=zh-CN&ct=clnk&gl=cn&st_usg=ALhdy2-AhPkrnIp5Irzxs21-sEEeiitgsQ

http://203.208.39.132/search?q=cache:J9HvJh1eW58J:www.cnblogs.com/stg609/archive/2008/09/25/1298967.html+&cd=3&hl=zh-CN&ct=clnk&gl=cn&st_usg=ALhdy28WZ07kXYDe4z5JKn88y-S4FIij2Q

[@more@]using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; namespace StoreProduceTest
{
public class Program
{
/**
* 存储过程
*
* create procedure queryStuNameById
@stuId varchar(10),--输入参数
@stuName varchar(10) output --输出参数
as
select @stuName=stuName from stuInfo where stuId=@stuId
*
*/

static void Main(string[] args)
{
Operater op
= new Operater(); string name = op.QueryStuNameById("1234");

Console.WriteLine(
string.Format("学号为1234的学生的姓名为{0}", name));
}

}
public class Operater
{
private string ConStr = "server=.;database=User;uid=sa;pwd=1234"; private SqlConnection sqlCon = null; private SqlCommand sqlComm = null;
SqlDataReader dr
= null;
public string QueryStuNameById(string Id)
{
string name = "";
try
{
using (sqlCon = new SqlConnection(ConStr))
{

sqlCon.Open();
sqlComm
= new SqlCommand("queryStuNameById", sqlCon); //设置命令的类型为存储过程 sqlComm.CommandType = CommandType.StoredProcedure;
//设置参数 sqlComm.Parameters.Add("@stuId", SqlDbType.VarChar); //注意输出参数要设置大小,否则size默认为0, sqlComm.Parameters.Add("@stuName", SqlDbType.VarChar, 10); //设置参数的类型为输出参数,默认情况下是输入, sqlComm.Parameters["@stuName"].Direction = ParameterDirection.Output;
//为参数赋值 sqlComm.Parameters["@stuId"].Value = "1234"; //执行 sqlComm.ExecuteNonQuery(); //得到输出参数的值,把赋值给name,注意,这里得到的是object类型的,要进行相应的类型轮换 name = sqlComm.Parameters["@stuName"].Value.ToString();

}

}
catch (Exception ex)
{

Console.WriteLine(ex.ToString());
}
return name;

}
}

}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/450962/viewspace-1029018/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    153
  • 访问量
    176621