.net高手来看下 在线等

来源:百度知道 编辑:UC知道 时间:2024/05/16 04:34:35
pb.GetPublicSP(存储过程名称,第一个参数值,第二个参数值);

SQL存储过程:CREATE PROCEDURE vs (@BeginTime varchar(10),@EndTime varchar(10))
AS......(省略)

我这样写正确么:pb.GetPublicSP(vs,@BeginTime varchar(10),@EndTime varchar(10));

如果不正确 正确的该如何写呢?

1.如果是数据库中调用,直接用
exec vs 第一个参数,第二个参数

2.如果是C#中调用
string strCommandText = "vs";

SqlCommand sqlCom = new SqlCommand(strCommandText, sqlCon);
sqlCom.CommandType = CommandType.StoredProcedure;
SqlParameter[] Parameters = new SqlParameter[2];
Parameters[0] = new SqlParameter("第一个参数名", 第一个值);
Parameters[1] = new SqlParameter("第二个参数名", 第二个值);
foreach (SqlParameter Para in Parameters)
{
sqlCom.Parameters.Add(Para);
}

你的pb.GetPublicSP原型是什么样的?没有怎么看?

后面的参数应该是具体的值吧?