连接已经打开是什么意思???请大虾指点。
在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




