有段代码,我想问下里面的count具体都是什么意思,麻烦给解释详细点,多谢了 string sql = "select count(*) from chargeFeetype where Name='" + TextBox1.Text.Trim() + "'";
int count = (int)bc.ExecCscalar(sql);
if (count > 0)
{
Response.Write("<script language=javascript>alert('添加失败,存在相同的收费!')</script>");
return;
其实这条语句的真正目的是检查chargeFeetype 表中是否存在与 Name 符合的记录,如果存在了,count(*) 就会进行 统计,统计表中有多少条 Name='" + TextBox1.Text.Trim() + "' 的记录,然后用数字显示多少条记录,然后提示不能添加;如果不存在,就会 count(*)就会为0,表示可以进行添加操作
前面是获得你的sql语句的影响行数@@ROWCOUNT的值,后面的是sql查询语句,统计函数。
int count = (int)bc.ExecCscalar(sql);
if (count > 0)
{
Response.Write("<script language=javascript>alert('添加失败,存在相同的收费!')</script>");
return;
从你的代码来看 这样写更好一点
LINQ可以用bool b =db.chargeFeetype.Any(c=>c.Name==TextBox1.Text.Trim())来实现