CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

谁能帮我看看,我错在哪了?

楼主winter840119(【冬】)2005-06-01 19:41:46 在 .NET技术 / ASP.NET 提问

If   Page.IsValid   Then    
                          '从文件Web.config中读取连接字符串    
                          Dim   strconn   As   String   =   ConfigurationSettings.AppSettings("dsn")    
                          '连接本地计算机的bookonline数据库    
                          Dim   cn   As   New   SqlConnection(strconn)    
                          cn.Open()    
                          Dim   sqlstr   As   String   =   "insert   into   user(userid)   values('"   &   Trim(TextBox1.Text)   &   "')   "    
                          Dim   myCommand   As   New   SqlCommand(sqlstr,   cn)    
                          myCommand.Connection   =   cn    
                          myCommand.Connection.Open()    
                          myCommand.CommandText   =   sqlstr    
                          myCommand.ExecuteNonQuery()    
                          '关闭连接    
                          cn.Close()    
                          cn   =   Nothing    
                          Response.Write("<script>alert('注册已经成功!')</script>")    
   
  以上是我想用textbox   写东西到数据库里   可是却报错   错误如下:    
  “/bookonline”应用程序中的服务器错误。    
  --------------------------------------------------------------------------------    
   
  连接已经打开(state=Open)。      
  说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。      
   
  异常详细信息:   System.InvalidOperationException:   连接已经打开(state=Open)。    
   
  源错误:      
   
   
  行   49:                           Dim   myCommand   As   New   SqlCommand(sqlstr,   cn)    
  行   50:                           myCommand.Connection   =   cn    
  行   51:                           myCommand.Connection.Open()    
  行   52:                           myCommand.CommandText   =   sqlstr    
  行   53:                           myCommand.ExecuteNonQuery()    
       
   
  源文件:   D:\winter\bookonline\WebForm3.aspx.vb         行:   51      
   
  堆栈跟踪:      
   
   
  [InvalidOperationException:   连接已经打开(state=Open)。]    
        System.Data.SqlClient.SqlConnection.Open()   +420    
        bookonline.WebForm3.Button1_Click(Object   sender,   EventArgs   e)   in   D:\winter\bookonline\WebForm3.aspx.vb:51    
        System.Web.UI.WebControls.Button.OnClick(EventArgs   e)   +108    
        System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String   eventArgument)   +57    
        System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler   sourceControl,   String   eventArgument)   +18    
        System.Web.UI.Page.RaisePostBackEvent(NameValueCollection   postData)   +33    
        System.Web.UI.Page.ProcessRequestMain()   +1277    
   
       
  谁能帮我看看啊   我的代码有问题吗?    
  问题点数:0、回复次数:2Top

1 楼LaoDai_Net(『老代』)回复于 2005-06-01 19:48:28 得分 0

 
  注释这句     cn.Open()    
   
  因为你已经打开连接   所以在51行试图再打开连接时报错Top

2 楼LaoDai_Net(『老代』)回复于 2005-06-01 19:49:55 得分 0

或者直接注释到这三句  
   
  ‘myCommand.Connection   =   cn    
                          ’myCommand.Connection.Open()    
                        ‘   myCommand.CommandText   =   sqlstrTop

相关问题

  • 帮我看看哪错了???
  • 帮我看看错在哪?
  • 帮我看看哪错了
  • 帮我看错在哪里?
  • 帮帮小弟我.~~~哪错了.
  • 清帮我看看哪儿写错了??????
  • 谁帮我看一下哪儿错了
  • 大家帮我看看错在哪里?
  • 版主,帮我看看是哪里错?
  • 请帮我看看错在哪里了?

关键词

  • 连接
  • webform
  • bookonline
  • mycommand
  • sqlstr
  • 错误
  • webform3
  • cn
  • 打开
  • dim

得分解答快速导航

  • 帖主:winter840119

相关链接

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

广告也精彩

反馈

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