在.net中对于方法一样的函数只有sql语句不一样怎么处理

来源:百度知道 编辑:UC知道 时间:2024/07/03 11:21:09
比如俩个函数差不多都一样,只是函数里面的select语句不同,这样子可以把俩个函数合成一个函数的。

把不同的部分变成参数不就行了,比如
///selectStr就是不同的select语句
protected void Test(string selectStr)
{

}

//如果查询结果都是同样的返回类型的话可以这样
public Bean SelectData(int selectNub)
{
if(selectNub ==1 )
{
//执行第1种select
}else{
//执行第1种select
}
}

给个参数判断或者传递 SQL语句

public DataTable ReturnTableInfo(string sqlString)///返回一张数据表
{
using (OleDbConnection conn = OleDbConnection(数据库连接字符串))
{
conn.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter(sqlString, conn);
DataTable table = new DataTable();
adapter.Fill(table);
return table;
}
}

建议:封装一下,然后将sql语句用用string型的参数传递进去