.net连接未关闭。连接的当前状态为已打开。

[复制链接]
查看11 | 回复3 | 2019-7-28 15:25:20 | 显示全部楼层 |阅读模式
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsApplication1
{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button2_Click(object sender, EventArgs e)

{

Form2 form2 = new Form2();

form2.Show();

}

private void button1_Click(object sender, EventArgs e)

{

string sql="select zhanghao mima from students";

//try

//{



SqlCommand com = new SqlCommand(sql, lei.con);

lei.con.Open();

SqlDataReader sdr = com.ExecuteReader();

while (sdr.Read())

{

if (textBox1.Text == sdr[0].ToString() && textBox2.Text == sdr[1].ToString())

{

MessageBox.Show("进入成功!");

}

else

{

MessageBox.Show("失败");

}

}

sdr.Close();

//}

//catch (Exception ee)

//{

//
MessageBox.Show(ee.Message);

//}

//catch

//{

//
lei.con.Close();

//}

}

}
}
stuchuan 回答的我都都不能用

回复

使用道具 举报

千问 | 2019-7-28 15:25:20 | 显示全部楼层
大哥!把打开和关闭都删除吧!你用的是断开模式连接数据库,不用打开数据库连接。删除conn.Open();和conn.Close();...
回复

使用道具 举报

千问 | 2019-7-28 15:25:20 | 显示全部楼层
SqlCommand com = new SqlCommand(sql, lei.con); lei.con.Open(); 这里打开了连接,可以修改为com.Open();com.Close();或 lei.con.Close();...
回复

使用道具 举报

千问 | 2019-7-28 15:25:20 | 显示全部楼层
数据和表现要分开,先判断是否进入成功,返回一个布尔值,在来根据这个BOOL值弹出对话框提示成功还是失败...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行