搜索墙首页  编程技术  java  asp  ajax  php  c/c#/c++  数据库  oracle  mysql  db2  操作系统  windows  linux  股吧
首页 > 编程 > asp.net
 1         
1楼  shilft 2007-03-19 15:03:08

想用gridview分页显示数据库中的数据,程序调试出现一个问题,不知道怎么解决:
类:database.cs
           
public   class   database
{
public   database()
{
//
//   TODO:   在此处添加构造函数逻辑
//
}
        public   DataTable   Select()
        {
                  //这是我之前写的,连接数据库都没有问题,现在却出错了,我注释掉了
                //SqlConnection   Conn   =   new   SqlConnection(ConfigurationManager.ConnectionStrings[ "ConnString "].ToString());
                //SqlCommand   Cmd   =   new   SqlCommand();
                //Cmd.CommandText   =   "dbo.Select_Cum ";
                //Cmd.CommandType   =   CommandType.StoredProcedure;
                //Cmd.Connection   =   Conn;
                //DataTable   dt   =   new   DataTable( "Customer ");
                //SqlDataAdapter   da   =   new   SqlDataAdapter(Cmd);
                //if   (Conn.State.ToString()   ==   "closed ")
                //{
                //         Conn.Open();
                //}
                //da.Fill(dt);
                //return   dt;
                //if   (Conn.State.ToString()   ==   "open ")
                //{
                //         Conn.Close();
                //}
                //Cmd.Dispose();              
//这是以前一个程序中的,也是调试好好的                
SqlConnection   Conn   =   new   SqlConnection(ConfigurationManager.ConnectionStrings[ "ConnString "].ToString());
                string   sql   =   "Select   Cum_No,Cum_Name   from   Customer ";
                SqlCommand   cmd   =   new   SqlCommand(sql,   Conn);
                DataTable   dt   =   new   DataTable( "Customer ");
                SqlDataAdapter   da   =   new   SqlDataAdapter(cmd);
                cmd.Connection   =   Conn;
                Conn.Open();//程序运行到这里出错
                da.Fill(dt);
                return   dt;
                Conn.Close();
                cmd.Dispose();
                da.Dispose();
        }
     
}

.aspx.cs

  protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                database   db   =   new   database();
                GridView1.DataSource   =   db.Select();
                GridView1.DataBind();
                Label1_total.Text   =   "总共 "   +   GridView1.PageCount.ToString()   +   "页 ";
                Label2_currentpage.Text   =   "第 "   +   (GridView1.PageIndex   +   1).ToString()   +   "页 ";        

        }

错误是:超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。

连接池只是了解,这个问题不知道从何解决,我用datagrid就可以正确显示数据,在以前写的一段代码中也可以用gridview显示,这次不知道怎么就是出错?

     
2楼  boytomato 2007-03-19 15:27:30

估计不是这的问题,是你其他地方调用后没关闭还是其他的,,,
用查询分析器看一下。。。。
3楼  messm 2007-03-19 15:30:10

你连接字符串多对了?
4楼  biao1 2007-03-19 15:43:34

少了这个吧
SqlConnection   myConnection   =   new   SqlConnection(sqlconn);
                myConnection.Open();
 1         
您的发言将按有关规定都会存档,您须为所发表后果负责,请您遵纪守法并注意语言文明。
标题:gridview的问题
热门关注
标题回复点击
Web.config文件里 <providerOption name="CompilerVersion" value="v3.5"/> 不允许有子节9456
js技巧收集(200多个) 看看看看!!!63273
100分 请教一问题,各位达人帮忙(帮顶给分)99268
如何随机取出数据库中的若干条记录?0257
准备离职了,我不知道怎么跟经理谈。大家给点意见吧?谢谢大家。62256
链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 报错3255
请问大家"这是预编译工具生成的标记文件,不应被删除"的问题怎么解决?0251
【散分】Javascript 新年快乐(2),喜迎2010100242
安装VS2005 出错 错误 1335,安装所需的 CAB 文件 XXX 已损坏?4237
ASP.NET热点问题解答14个61232
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源