有段代码,我想问下里面的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;

解决方案 »

  1.   

    sql中的count是一个聚合函数。
      

  2.   

    满足Name='" + TextBox1.Text.Trim() + "' 条件的记录?
      

  3.   


    其实这条语句的真正目的是检查chargeFeetype 表中是否存在与 Name 符合的记录,如果存在了,count(*) 就会进行 统计,统计表中有多少条 Name='" + TextBox1.Text.Trim() + "' 的记录,然后用数字显示多少条记录,然后提示不能添加;如果不存在,就会 count(*)就会为0,表示可以进行添加操作
      

  4.   

    你是问int count的count还是select count(*)的count
    前面是获得你的sql语句的影响行数@@ROWCOUNT的值,后面的是sql查询语句,统计函数。
      

  5.   

      string sql = "select count(1) from chargeFeetype where Name='" + TextBox1.Text.Trim() + "'";
            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())来实现
      

  6.   

    综合楼上各位的意思就能得到想要的答案了。sql中的count是sql提供的方法 得到满足条件记录的数量int count是一个变量,保存上面得到的数量
      

  7.   

    就是判断TextBox1里的数据是否出现在数据库中,避免数据的重复录入,count(*)是sql语句的聚合函数