public string GetStudentName(string StuNo)
{
string sql = @"Data Source=TOSHIBA-PC\MSSQLSERVER1;Initial Catalog=MySchool;User=baishaoge;Pwd=baishaoge";
SqlConnection con = new SqlConnection(sql);
con.Open();
try
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("select");
sb.AppendLine(" [StudentName]");
sb.AppendLine("from");
sb.AppendLine(" [Student]");
sb.AppendLine("where");
sb.AppendLine(" [StudentNo]=" + StuNo);
SqlCommand com = new SqlCommand(sb.ToString(), con);
SqlDataReader reader = com.ExecuteReader();
string name = string.Empty;
if (reader.Read())
{
name = Convert.ToString(reader["StudentName"]);
}
reader.Close();
return name;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return string.Empty;
}
finally
{
con.Close();
}
}错误列名无效 输入的列名肯定是对的
解决方案 »
- 为什么不直接if(PropertyChanged != null),而要handler=this.PropertyChanged, 再检查handler的值?
- ASP中的输出参数获值
- .net 2.0 下的ListView控件为什么在插入行时闪烁得那么厉害,而.net 1.0则没问题,微软在搞什么?
- 如何给dataGridViewComboBox写事件代码
- 关于C# Form程序设计中遇到的几个问题(重金求解! 请帮忙!)
- RadioButtonList如果改变字体大小
- 求解决 C# Form窗口切换出现现象?
- 問一個關於switch語句的問題
- 新建一个asp.net web程序
- c#调用COM组件参数的问题,可以再加分!
- 如何获得webbrowser中的COOKIE
- string 是 引用类型为什么赋值后更改无效?
这样修改,字段名又不是关键字,不需要加[],而且你这个完全没必要使用StringBuilder try
{
StringBuilder sb = new StringBuilder();
sb.Append("select StudentName from Student where ");
sb.Append(" StudentNo=" + StuNo);
SqlCommand com = new SqlCommand(sb.ToString(), con);
SqlDataReader reader = com.ExecuteReader();
string name = string.Empty;
if (reader.Read())
{
name = Convert.ToString(reader["StudentName"]);
}
reader.Close();
return name;
}
string sb = "select StudentName from Student where StudentNo='"+stuNo+"'";怎么写就对了
public string XXX(string stuNo)
{
string sb = "select StudentName from Student where StudentNo="+int.Parse(stuNo); //stuNo是一个字符型数字
}