sqlconnection-executereader 要求已打开并可用的connection

问题描述

executereader 要求已打开并可用的connection

private void button1_Click(object sender, EventArgs e)
{
SqlHelper.con.Open(); //这个是自己写的类
//里面就两句话
(
public static string connstring = "Data Source=.;Initial Catalog=students;Persist Security Info=True;User ID=sa;Password=Rootroot123";
public static SqlConnection con = new SqlConnection(connstring);
)

        string sql = "select * from student where sname = @sname";
        SqlCommand cmd = new SqlCommand(sql, SqlHelper.con);
        cmd.Parameters.AddWithValue("@sname", comboBox1.Text);

        SqlDataReader reader = cmd.ExecuteReader();
        while(reader.Read())
        {
            sid.Text = reader[0].ToString();
            name.Text = reader[1].ToString();
            sex.Text = reader[2].ToString();
            sclass.Text = reader[3].ToString();
            score.Text = reader[4].ToString();
        }
    }

只能点击按钮一次 不知道为什么

解决方案

 private void button1_Click(object sender, EventArgs e)
{
SqlHelper.con.Open(); //这个是自己写的类
//里面就两句话
(
public static string connstring = "Data Source=.;Initial Catalog=students;Persist Security Info=True;User ID=sa;Password=Rootroot123";
public static SqlConnection con = new SqlConnection(connstring);
)
        string sql = "select * from student where sname = @sname";
        SqlCommand cmd = new SqlCommand(sql, SqlHelper.con);
        cmd.Parameters.AddWithValue("@sname", comboBox1.Text);

        SqlDataReader reader = cmd.ExecuteReader();
        while(reader.Read())
        {
            sid.Text = reader[0].ToString();
            name.Text = reader[1].ToString();
            sex.Text = reader[2].ToString();
            sclass.Text = reader[3].ToString();
            score.Text = reader[4].ToString();
        }
    }
SqlHelper.con.Close(); //加上这个,关闭connection
时间: 2024-08-04 14:34:34

sqlconnection-executereader 要求已打开并可用的connection的相关文章

executereader 要求已打开并可用的connection

问题描述 privatevoidbutton1_Click(objectsender,EventArgse){SqlHelper.con.Open();//这个是自己写的类//里面就两句话(publicstaticstringconnstring="DataSource=.;InitialCatalog=students;PersistSecurityInfo=True;UserID=sa;Password=Rootroot123";publicstaticSqlConnectionc

executereader 要求已打开且可用的连接。连接的当前状态为已关闭。

问题描述 executereader要求已打开且可用的连接.连接的当前状态为已关闭.myConnection=newSqlConnection();myConnection.ConnectionString="server=localhost;uid=sa;pwd=sa;database=student";sqlCommand=newSqlCommand();sqlCommand.Connection=myConnection;sqlCommand.CommandType=Comman

name = mycmd.ExecuteScalar().ToString();ExecuteScalar 要求已打开且可用的 Connection。连接的当前

问题描述 publicpartialclass登录界面:Form{SqlCommandmycmd=newSqlCommand();SqlConnectionmyconn=newSqlConnection();public登录界面(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){stringmystr;mystr="DataSource=zoufengrui;InitialCatalog=Carecas

.net连接SQLSERVER数据库,网页上不停的刷新就报错"ExecuteScalar 要求已打开且可用的连接。连接的当前状态为打开。"

问题描述 .net连接SQLSERVER数据库,网页上定时刷新就报错"ExecuteScalar要求已打开且可用的连接.连接的当前状态为打开."实在找不出问题出在哪了,请大家帮帮忙吧"/Web"应用程序中的服务器错误.--------------------------------------------------------------------------------ExecuteScalar要求已打开且可用的连接.连接的当前状态为打开.说明:执行当前Web

ExecuteScalar 要求已打开且可用的连接。连接的当前状态为已关闭(已连接)

问题描述 我用asp.net做了一个管理系统,在每次编译后,布署到IIS,第一次加载时,可能需要编译有点缓慢,然后我反复点菜单,链接到页面,偶尔随机会报这两个错ExecuteScalar要求已打开且可用的连接.连接的当前状态为已关闭ExecuteScalar要求已打开且可用的连接.连接的当前状态为已连接我的代码如下publicintGetRecorders(stringsql){SqlConnectionconn=Connection;SqlCommandcmd=newSqlCommand("s

因为不存在已打开的单元"

问题描述 WPF 无法关闭撤消单元,因为不存在已打开的单元 XAML代码: <DataGridTextColumn Width="100" Binding="{Binding SalePrice, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, StringFormat={0:0.00}}" Header="销售价"> <DataGridTextColumn.HeaderTem

如何获得已打开目录的目录句柄?

问题描述 如何获得已打开目录的目录句柄? 我想用ReadDirectoryChangesW()来获取文件操作信息,但是其中的一个参数是监控目录的句柄,都说用createfile函数来得到目录的句柄,但是如果是已经用鼠标打开的目录,又该怎样获得其句柄呢? 解决方案 你用CreateFile()一样可以获取到对应的句柄,用共享读的方式等,用鼠标打开,不会影响

数据库xxx已打开,并且一次只能有一个用户访问。 (Microsoft SQL Server,错误: 924)

操作数据库失败,提示如下错误: 数据库xxx已打开,并且一次只能有一个用户访问. (Microsoft SQL Server,错误: 924) 重启数据库问题仍然存在.可执行以下sql解决: USE master; GODECLARE @SQL VARCHAR(MAX); SET @SQL='' SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID) FROM master..sysprocesses WHERE dbid=DB_ID('库名'); EXEC(@SQL);

javascript-js如何实现点击链接激活已打开页面?

问题描述 js如何实现点击链接激活已打开页面? 具体就是如果a页面已经打开,再点击b页面上a页面的链接,不是再新打开一个页面而是激活已打开的a页面.应该如何实现?谢谢- 解决方案 不要用页面,用弹出层模拟.因为不同的页面比较难以通讯.非要用,需要借助websocket传参数.