当前位置:数据库 > SQLServer >>

如何在C#中使用存储过程(SQL Server 2000)

要在C#中使用存储过程,首先看看test表的创建sql语句:
 

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# ,

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,