string strCommand = "SELECT COUNT.* INTO @count FROM pubOther WHERE name = 'visited'";

解决方案 »

  1.   

    count()是个计数函数么,得知符合条件的记录数
      

  2.   

    count()是你自己写的函数?sql语句中不能用自己的函数
      

  3.   

    就是这句错了,我不知该怎么改?我是想把一个SQL语句中的函数值传给一个变量,就是我不知怎么在ASP.NET中的查询语句之中使用变量
      

  4.   

    count()是sql中的函数,不是么?
      

  5.   

    我不知该怎么在ASP.NET中的查询语句之中使用变量,把值传给变量?怎么传?
      

  6.   

    不对呀,+变量+ 是把变量中的内容显示到SQL语句中,而这个是不是读出来而是把值要写入到变量里呀,比如变量中是0,到了SQL 语句中:
    "select count(*) into :" + varName + "from table where column = '1'"
    就变成了
    "select count(*) into :0 from table where column ='1'"
    不成啊
      

  7.   

    int num = Convert.ToInt32(myCommand.ExecuteScalar());试试
      

  8.   

    Microsoft 的例子也没有你这样用的呀?
    一般都是 :
        SELECT COUNT(*) FROM table    int RowCount=(int)sqlcmd.ExecuteScalar();
      

  9.   

    你的kOldDbCommand.Parameters.Add(new OleDbParameter("@count", System.Data.OleDb.OleDbType.Integer,50,"value"));
     应该是错的,因为SqlParameterCollection.Add()的方法的原型是:
    public SqlParameter Add(string, SqlDbType, int, string);
    它总得返回一个值吧!
      

  10.   

    NO,这个没错,是SQL语句错了,这句相当于填加了一个新的:
    new OleDbParameter对象。
      

  11.   

    就是微软现在的asp.net这个版本中是否提供了在SQL语句中直接把值写入变量的功能?
      

  12.   

    看来好象没有吧,我也说不准,反正我是想把
    select count(*) into :变量名 from 表名 where 条件,
    把函数值写入到变量中,看来不行,用别的办法吧,用
    OleDbDataReader了.