首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

大哥,大姐们,小弟我就这20分了

2012-03-16 
大哥,大姐们,我就这20分了我写了一个类,这个类其中有一个方法是想调用指定多少条到多少条的数据但是报错代

大哥,大姐们,我就这20分了
我写了一个类,这个类其中有一个方法是想调用指定多少条到多少条的数据但是报错
代码:
  public   static   DataTable   ExecuteQuery(string   query,int   biginrow,int   endrow)
        {
                string   connectionString   =   System.Configuration.ConfigurationSettings.AppSettings[ "Str_sql "];
                SqlConnection   connection   =   new   SqlConnection(connectionString);
                connection.Open();

                try
                {
                        if((biginrow.ToString().Length   !=   0)   ||   (endrow.ToString().Length   !=   0))
                        {
                                SqlDataAdapter   adapter   =   new   SqlDataAdapter(query,   connection);
                                DataSet   ds   =   new   DataSet();
                                adapter.Fill(ds);

                                return   ds.Tables[0];
                        }
                        else
                        {
                               
                                SqlDataAdapter   adapter   =   new   SqlDataAdapter(query,   connection);
                                DataSet   ds   =   new   DataSet();
                                adapter.Fill(ds,biginrow,endrow);     //   就是这些报错     beginrow   是从多少条开始,endrow   是查询多少条
                                  return   ds.Tables[0];
                        }
                }
                finally
                {
                        if   (connection.State   ==   ConnectionState.Open)
                                connection.Close();
                }
        }


“/”应用程序中的服务器错误。
--------------------------------------------



编译错误  
说明:   在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。  

编译器错误信息:   CS1502:   与“System.Data.Common.DbDataAdapter.Fill(int,   int,   params   System.Data.DataTable[])”最匹配的重载方法具有一些无效参数

源错误:

 

行   42:                                   SqlDataAdapter   adapter   =   new   SqlDataAdapter(query,   connection);
行   43:                                   DataSet   ds   =   new   DataSet();
行   44:                                   adapter.Fill(ds,biginrow,endrow);
行   45:  
行   46:                                     return   ds.Tables[0];
 



[解决办法]
adapter.Fill(ds,biginrow,endrow);
-->
adapter.Fill(biginrow,endrow,ds);


这样试下,参考MSDN,DbDataAdapter.Fill的重载方法

热点排行