问题描述
publicpartialclass登录界面:Form{SqlCommandmycmd=newSqlCommand();SqlConnectionmyconn=newSqlConnection();public登录界面(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){stringmystr;mystr="DataSource=zoufengrui;InitialCatalog=CarecaseManageSystem;"+"IntegratedSecurity=true";myconn.ConnectionString=mystr;myconn.Open();}publicSqlConnectionConnection{get{returnnewSqlConnection(@"...");}}privatevoid登录_Click(objectsender,EventArgse){stringmysql;stringyonghuming=用户名.Text;stringmima=密码.Text;stringname;stringpassword;try{mysql="SELECT姓名FROM操作员管理WHERE用户名='"+yonghuming+"'";mycmd.CommandText=mysql;mycmd.Connection=myconn;name=mycmd.ExecuteScalar().ToString();mysql="SELECT登录密码FROM操作员管理WHERE用户名='"+yonghuming+"'";mycmd.CommandText=mysql;mycmd.Connection=myconn;password=mycmd.ExecuteScalar().ToString().Trim();if(mima==password){Form名片信息管理=newForm();this.Visible=false;名片信息管理.ShowDialog();this.Visible=true;}}catch(NullReferenceException){label1.Text="用户名不存在!";}}}}是在FORM上编写,本来是在ASPX上的代码,因为需要换成了FORM,然后就不对了,请大神看看错在哪里name=mycmd.ExecuteScalar().ToString();ExecuteScalar要求已打开且可用的Connection。连接的当前状态为已关闭。
解决方案
解决方案二:
检查你哪里把数据库连接关闭的“连接的当前状态为已关闭。”