读书人

Button按钮突然单击无效解决办法

发布时间: 2012-05-16 11:12:12 作者: rapoo

Button按钮突然单击无效
想实现按班级名称查询班级信息的功能,btnSearch开始单击挺正常,后来单击没反应,各种调试,新建按钮都无效,求高手指点?

C# code
       private void btnSearch_Click(object sender, EventArgs e)        {            //获取待搜索的信息            string name = txtClassName.Text.Trim();            //连接Sql server 数据库            SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=gsInfo;Integrated Security=True");            string sql = String.Format("select * from T_classInfo where 班级名称='{0}' ", name);            try            {                con.Open();//打开与数据库的链接                SqlCommand cmd = new SqlCommand(sql, con);//定义Command对象                SqlDataReader reader = cmd.ExecuteReader();                //string className = reader.GetString(reader.GetOrdinal("班级名称"));                if (reader.Read())                {                    string classShortName = reader.GetString(reader.GetOrdinal("班级简称"));                    string grade = reader.GetString(reader.GetOrdinal("年级"));                    string classNo = reader.GetString(reader.GetOrdinal("班级编号"));                    string classNumber = reader.GetString(reader.GetOrdinal("人数"));                    string teacher = reader.GetString(reader.GetOrdinal("辅导员"));                    txbClassName.Text = name;                    txbShortName.Text = classShortName;                    txbGrade.Text = grade;                    txbClassNumber.Text = classNo;                    txbNo.Text = classNumber;                    txbTeacher.Text = teacher;                }            }            catch (Exception ex)            {                MessageBox.Show(ex.ToString());            }            finally            {                con.Close();            }


[解决办法]
先MessageBox.Show("xxx");测试一下。。?

如果不行试着重启一下VS,
[解决办法]
btnSearch_Click有没有绑定到按钮的事件

可能是SqlDataReader没有即使关闭的问题
try
{
con.Open();//打开与数据库的链接
MessageBox.Show("数据库打开正常");
SqlCommand cmd = new SqlCommand(sql, con);//定义Command对象
SqlDataReader reader = cmd.ExecuteReader();
//string className = reader.GetString(reader.GetOrdinal("班级名称"));
if (reader.Read())
{
string classShortName = reader.GetString(reader.GetOrdinal("班级简称"));
string grade = reader.GetString(reader.GetOrdinal("年级"));
string classNo = reader.GetString(reader.GetOrdinal("班级编号"));
string classNumber = reader.GetString(reader.GetOrdinal("人数"));
string teacher = reader.GetString(reader.GetOrdinal("辅导员"));
txbClassName.Text = name;
txbShortName.Text = classShortName;
txbGrade.Text = grade;
txbClassNumber.Text = classNo;
txbNo.Text = classNumber;
txbTeacher.Text = teacher;
}
reader.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
con.Close();
}
[解决办法]
SqlDataReader没有关闭的缘故
加上这个reader.Close();
[解决办法]
感觉应该加上一个判断吧,读的时候为不为空,如果不为空在绑定啊,


[解决办法]

探讨
想实现按班级名称查询班级信息的功能,btnSearch开始单击挺正常,后来单击没反应,各种调试,新建按钮都无效,求高手指点?

C# code

private void btnSearch_Click(object sender, EventArgs e)
{
//获取待搜索的信息
string name = t……

[解决办法]
没看懂,不知道你到底是想说单击无效,还是在问你那个方法出问题了,麻烦你自己先设个断点看看到底是那里的问题才好解决。先看看你的单击按钮有没有调用你那个方法,在看看你的方法返回值是否有。最后再确定。
[解决办法]
清除解决方案,重新编译.试试.
[解决办法]
调试下,看那里出问题了。
[解决办法]

读书人网 >C#

热点推荐