想实现按班级名称查询班级信息的功能,btnSearch开始单击挺正常,后来单击没反应,各种调试,新建按钮都无效,求高手指点?
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();
}
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();
}
解决方案 »
- datetimepicker 用法
- DataGridView如何筛选不重复的数据
- 高分送:Server Error in '/' Application
- winform 窗体。。急急急。。。
- 网上找的第三方 发信组件、HTML在线编辑器、FTP操作组件,这些可以统称为中间件吗??
- 我的vs.net2003是中文版的,现在要用它打开一个有日文注释的项目,该怎么调整vs的设定呢?
- 大家过年好!我问一个关于数据库处理的问题,请问解决表的主键冲突的错误用什么方式最好?
- 有关联接oracle的几个问题,来者有分!!!!!!
- 请问c#中如何从字符数组中取出中文文本?
- WebBrowser模拟点击爬去分页数据,怎么控制点击次数
- textbox绑定combox
- c# ADODB.RecordSet绑定到DataGridView.DataSource
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();
}
加上这个reader.Close();
请问你那个开始有效后来没有效是什么意思?
我怀疑查出来没有数据,,断点调试把sql到数据库里面查查看