存储过程 getdata(@tblName,@fldKey,@fldList,@strWhere,@fldOrder,@orderType)
其中@tblName是数据表名,@fldKey是数据表的主键,@fldList是要查询的字段,@strWhere是查询条件,@fldOrder是要排序的字段,@orderType是要实行升序还是降序进行排序,其中1表示升序,0表示降序,默认是1。
当输入以上数据时,就可以返回一个查询记录集

DataTable dt = new DataTable();
dt = DataInfo.GetDataTable(connString,tblName1,fldKey1,fldList1,strWhere1,fldOrder,orderType);
将返回一个记录集
请高手们指点指点

解决方案 »

  1.   

    大体思想如,不过本人不会写,请好心人帮忙具体写出来,在此谢过
    create procedure GetCount
    (
    @tblName varchar(20),
    @fldKey varchar(10),
    @fldList  varchar(50),
    @strWhere varchar(100),
    @fldOrder varchar(10),
    @orderType varchar(2))
    AS
    begin
    declare @orders  varchar(20)
    declare @ot varhcar(2)
    if(@fldOrder =="")
    @orders = @fldKey
    if(@orderType =='1')
    @ot = asc
    else 
    @ot = desc
    declare @sql varchar(1000)
    set @sql=
    'select' +@fldList+ 'from' +@tblName+ 'where' +@strWhere+'order by' +@orders+ @orderType
    exec(@sql)
    end
    GO
      

  2.   

    不难吧,建议不用exec(@Sql),用SP_execcute @sql
      

  3.   

    weiwei310(威) 
    回答没错。。
    很简单存储过程。。