数据库查询返回值
我知道什么都问不好:(。可是我真的不知道。
我的想法是:当用户向窗体里第一个textbox输入信息后(焦点转移后),其他textbox里的内容是由第一个textbox的值来决定的where studentno=studentno7。
我原来想用焦点失去事件好象不得:
private void studentno7_Leave(object sender, System.EventArgs e)
{
//提取数据库中学生考号=文本框中数字的内容
name7.Text="2";
char studentno=Convert.ToChar(studentno7.Text);
SqlCommand sqlname = new SqlCommand("select name from studentmessage where studentno=studentno7", sqlConnection1);
sqlname.Connection.Open();
char name = (char) sqlname.ExecuteScalar();
name7.Text="Convert.ToString(name)";
sqlConnection1.Close();
}
只好用在用户输入回车后触发,我知道这很不安全。如果用户输入制表键或者直接用鼠标。。。。。那就不行了。
各位可以帮看看这个问题吗?
private void studentno7_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
this.name7.Focus();
char studentno=Convert.ToChar(studentno7.Text);
SqlCommand sqlname = new SqlCommand("select name from studentmessage where studentno=studentno7", sqlConnection1);
sqlname.Connection.Open();
char name = (char) sqlname.ExecuteScalar();!!!这句出错!!!
name7.Text="Convert.ToString(name)";
sqlConnection1.Close();
}
}
还有我不太知道,数据库查询返回值的代码怎么写。象我这样写程序会有如下提示:
未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中
其他信息:系统错误。
是这句错:char name = (char) sqlname.ExecuteScalar();
如果,用dataset又怎么写呢(某行的某字段的值)?
我知道我连说都说得不清楚:(
还请各位帮忙,谢谢!!