c#怎样调用已写好的存储过程

来源:百度知道 编辑:UC知道 时间:2024/05/22 03:25:44
数据库中有写好的存储过程Rpt_EmpTimeClock怎么调用
用了你的例子为什么我在后台代码点不出SqlConnection这些,是不是要在页面托控件的?

string s="server=.;database=数据库名;uid=sa";
SqlConntion con=new SqlConntion(s);
con.Open();

SqlCommand cmd=new SqlCommand();
cmd.CommandType=CommandType.StoredProcedure;
cmd.CommandText="Rpt_EmpTimeClock";
cmd.Connection=con;

....
再写你要显示,或处理的
如果你的存储过程有调用@xx命名的参数
cmd.Parameters.Add("@xx",SqlDbType.Nvarchar).Value=值;
来赋值

看你是在查询分析器中调用,还是在程序中调用

如果在查询分析器中调用的话只需要

使用exec Rpt_EmpTimeClock [参数]

如果在程序中的话,下面是一些例子:

1)执行一个没有参数的存储过程的代码如下:

SqlConnection conn=new SqlConnection(“connectionString”);
SqlDataAdapter da = new SqlDataAdapter();
da.selectCommand = new SqlCommand();
da.selectCommand.Connection = conn;
da.selectCommand.CommandText = "NameOfProcedure";
da.selectCommand.CommandType = CommandType.StoredProcedure;
(2)执行一个有参数的存储过程的代码如下

SqlConnection conn=new SqlConnection(“connectio