如何在C#中使用存储过程(SQL Server 2000)
create table test55
(
uid int identity(1,1),
class1 varchar(20),
class2 varchar(20),
uname varchar(20),
birth smalldatetime,
meno varchar(50)
)
alter table test55
add constraint primary_id primary key(uid)
创建一个有输入、输出、返回值参数的存储过程:
create proc proc_out @uid int,@output varchar(200) output
as
--select结果集
select * from test where uid>@uid
--对输出参数进行赋值
set @output=记录总数:+convert(varchar(10),(select count(*) from test))
--使用return,给存储过程一个返回值。
return 200;
go
在C#中使用存储过程:
使用带有参数的sql语句
private void sql_param()
{
SqlConnection conn=new SqlConnection("server=.;uid=sa;pwd=1234;database=china");
//在sql语句当中引入了@myid参数
string sql="select * from test where uid>@myid";
SqlCommand comm=new SqlCommand(sql,conn);
//使用comm的Parameters属性的add方法,对上述的@myid参数进行定义和赋值
//SqlDbType类提供了与SqlServer数据类型一致的数据库类型
SqlParameter sp=comm.Parameters.Add("@myid",SqlDbType.Int);
sp.Value=10;//对输入参数赋值
//Command对象默认的执行方式为Text,不写下句亦可
comm.CommandType=CommandType.Text;
//将Command对象作为DataAdapter的参数传进
SqlDataAdapter da=new SqlDataAdapter(comm);
DataSet ds=new DataSet();
da.Fill(ds);
//绑定数据到DataGrid1控件上
this.DataGrid1.DataSource=ds;
this.DataGrid1.DataBind();
}
存储过程的使用标准版
private void sql_proc()
{
SqlConnection补充:软件开发 , C# ,