关于数据库通用类的的问题
我想写一个数据库访问的通用类,现在下面是部分代码private SqlCommand BuildQueryCommand(string storedProcName, IDataParameter[] parameters)
{
SqlCommand cmd=new SqlCommand(storedProcName,conn);
if (parameters.Length>1)
{
foreach (SqlParameter parameter in parameters)
{
cmd.Parameters.Add(parameter);
}
}
return cmd;
}
private SqlCommand BuildCommand(string storedProcname, IDataParameter[] parameters)
{
SqlCommand cmd=BuildQueryCommand(storedProcname, parameters);
cmd.Parameters.Add(new SqlParameter("ReturnValue",SqlDbType.Int,4,ParameterDirection.ReturnValue,false,0,0,string.Empty,DataRowVersion.Default,null));
return cmd;
}
public SqlDataReader RunProcedure(string storedProcName, IDataParameter[] parameters)
{
SqlDataReader dr;
conn.Open();
SqlCommand cmd=BuildQueryCommand(storedProcName,parameters);
dr=cmd.ExecuteReader(CommandBehavior.CloseConnection);
return dr;
}
上面的三个类是相关连的,所以列出,问题在下面的类
public List<UserInfo> testSELEL(string storedProcname,params string[] intput)
{
List<UserInfo> list=new List<UserInfo>();
if (intput.Length==0)
{
}
//SqlParameter na=new SqlParameter("@name",name);
// SqlParameter pa=new SqlParameter("@pass",pass);
IDataParameter[] pre =new IDataParameter[0];
//
//
//
//
//
return list;
}
这个类我没写完,因为我没有思路了,params参数是存储过程的里的参数,我不能确定要调用那个存储过程,所以不能确定参数的个数,要怎么才能解决这个问题,是在里面判断参数的个数再调用相应的方法,还是可以有其他的思路,希望大家可以帮忙,不能写代码的给个思路也行··谢谢·
[ 本帖最后由 tokoyoshi 于 2009-10-24 17:44 编辑 ]