comm.CommandText = "select count(id) from users";
count = (int)comm.ExecuteScalar();为什么在id为text类型时就返回有错"操作数数据类型 text 对于 count 运算符无效"
用nchar(10)就行呢是什么原因呢如果一定要text的话,怎么能得到count值??

解决方案 »

  1.   

    comm.CommandText = "select count(*) from users where id is not null"; 
    count = (int)comm.ExecuteScalar(); 
      

  2.   

    int count=Convert.ToInt32(comm.ExecuteScalar());
    你的count是怎么定义的啊? 
      

  3.   

    sql 里面
    Count函数不能操作text类型的字段
      

  4.   

    理解错了!呵呵^看成另外一个count了!
    TEXT在SQL中,有很多字符处理函数都不支持!这也没办法的!
      

  5.   

    comm.CommandText = "select count(*) from users"; 
    count = (int)comm.ExecuteScalar();count(*)不成吗? 
      

  6.   

    那么如果要字符长度可变的化,应该怎么办呢比如说定义了nchar(10)我输入admin结果实际是"admin     "
    怎么让它是"admin"呢
      

  7.   

    用nvarchar(10), 另外写成count(1)或count(*)就不存在问题了。