CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

连接已经打开是什么意思???请大虾指点。

楼主xiangyangsunboy1(学习无止境!)2003-08-04 14:54:33 在 .NET技术 / C# 提问

在DataGrid中,我用Update和Delete的时候,总有这样的错误:  
  “/xy2”应用程序中的服务器错误。  
  --------------------------------------------------------------------------------  
   
  连接已经打开   (state=Open)。    
  说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。    
   
  异常详细信息:   System.InvalidOperationException:   连接已经打开   (state=Open)。  
   
  源错误:    
   
   
  行   42:   {  
  行   43:   string   sql="SELECT   *   FROM   address";  
  行   44:   sqlConnection1.Open();  
  行   45:   SqlDataAdapter   mycommand=new   SqlDataAdapter(sql,sqlConnection1);  
  行   46:   DataSet   mydataset=new   DataSet();  
     
   
  源文件:   c:\inetpub\wwwroot\xy2\webform1.aspx.cs         行:   44    
   
  堆栈跟踪:    
   
   
  [InvalidOperationException:   连接已经打开   (state=Open)。]  
        System.Data.SqlClient.SqlConnection.Open()  
        xy3.WebForm1.getmyconnect()   in   c:\inetpub\wwwroot\xy2\webform1.aspx.cs:44  
        xy3.WebForm1.DataGrid1_DeleteCommand(Object   source,   DataGridCommandEventArgs   e)   in   c:\inetpub\wwwroot\xy2\webform1.aspx.cs:205  
        System.Web.UI.WebControls.DataGrid.OnDeleteCommand(DataGridCommandEventArgs   e)  
        System.Web.UI.WebControls.DataGrid.OnBubbleEvent(Object   source,   EventArgs   e)  
        System.Web.UI.Control.RaiseBubbleEvent(Object   source,   EventArgs   args)  
        System.Web.UI.WebControls.DataGridItem.OnBubbleEvent(Object   source,   EventArgs   e)  
        System.Web.UI.Control.RaiseBubbleEvent(Object   source,   EventArgs   args)  
        System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs   e)  
        System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String   eventArgument)  
        System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler   sourceControl,   String   eventArgument)  
        System.Web.UI.Page.RaisePostBackEvent(NameValueCollection   postData)  
        System.Web.UI.Page.ProcessRequestMain()  
   
    问题解决,立即给分!!!  
  问题点数:10、回复次数:4Top

1 楼snof(雪狼)回复于 2003-08-04 15:03:48 得分 3

你使用了两次connection.open();  
  打开前判断一下,如果没打开   时打开,打开时就不用再打开啦  
  或者在每个OPen都加如下代码:  
  try  
  {  
    connection.open();  
  }  
  catch()  
  {  
  }  
  finally  
  {  
    connection.close();  
  }Top

2 楼ddy2000(梦归自然)回复于 2003-08-04 15:10:32 得分 5

sqlConnection1.Open();  
  之前增加状态判断:  
  if(sqlConnection1State!=ConnectionState.Open)  
  {  
          sqlConnection1.Open();  
  }Top

3 楼wangzs79(oicq)回复于 2003-08-04 15:13:50 得分 2

对于数据库的操作方式如下  
  try  
  {  
          if(this.ole_Conn.State   ==   System.Data.ConnectionState.Closed)  
          {  
                  connection.open();  
          }  
  }  
  catch()  
  {  
  }  
  finally  
  {  
          connection.close();  
  }  
  Top

4 楼xiangyangsunboy1(学习无止境!)回复于 2003-08-04 15:18:30 得分 0

我按大虾污染意思去办了,可还是不行!  
  Top

相关问题

  • 请大家帮我打开思路,指点指点。谢谢!!!
  • 如何打开指点定Excel表格?
  • 请指点这个连接的错误.
  • 连接mysql出错,初学请指点
  • 打开一个 数据库连接(不同级目录文件)。??这是什么意思???
  • ado连接SQL Server的连接串问题,请高手指点!
  • 高手指点一下,下面两个语句什么意思
  • 请问这里的this是什么意思,请高手指点
  • 打开form设计视图时的错误,请高手指点!
  • IE打开不了链接了,高手请指点!

关键词

  • 连接
  • webform
  • datagrid
  • source
  • 打开
  • xy2
  • 错误
  • sqlconnection
  • wwwroot
  • inetpub

得分解答快速导航

  • 帖主:xiangyangsunboy1
  • snof
  • ddy2000
  • wangzs79

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo