asp.net中的查询问题

我是翔子 2008-12-18 12:12:35
一个数据库查询的问题,想统计一个表内相同的字段有多少条记录,结果报错说 列名无效!!!

public int StatMessageClass(string DataTableName,string NoteBookClass)
{
int CountMessage;
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["xiang"].ConnectionString);
con.Open();
string sql = "select count(*) as count from " + DataTableName +" where N_class=" + NoteBookClass;
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
CountMessage = Int32.Parse(dr["count"].ToString());
}
else
{
CountMessage = 0;
}
dr.Close();
con.Close();
return CountMessage;
}

报错 传进来的列名,也就是NoteBookClass是无效的~~怎么回事呀
...全文
70 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
我是翔子 2008-12-19
  • 打赏
  • 举报
回复
2楼的你真棒
liushihua 2008-12-18
  • 打赏
  • 举报
回复
你这个好像得加个单引号吧
where N_class='" + NoteBookClass+"'";
jiangshun 2008-12-18
  • 打赏
  • 举报
回复
确定数据库中有无这个字段,检查拼写是否正确,在跟踪一下sql语句,在查询分析器中看看有无问题

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧