既要查到字段的结果也要查到记录的总条数,用一条SQL语句。在cs文件里,提示SQL语句有误,
以下都是错误的。int cou ;
1、select count(username_id),username_id,title,conter from table 
2、select cou=count(username_id),username_id,title,conter from table 
正确的语句应该是?

解决方案 »

  1.   

    select cou=(select count(1) from table),username_id,title,conter from table  
      

  2.   


    select @@ROWCOUNT,username_id,title,conter from table
      

  3.   


    如果有Where语句,还对吗?
      

  4.   

    不对,@@ROWCOUNT是sql系统变量,记载上一次查询行数,不是当前这次的行数
      

  5.   

     select t.*,t1.* from (select  字段 from 表 where ...) t,  
     (select COUNT(1) as totalCount from 表 where ...)t1
      

  6.   

    declare @TotalNum int
    select @TotalNum = count(1) from table
    select @TotalNum as totalNum,* from table
      

  7.   

    是我搞错了,sorry,更正下--以前都是这么写的
    select username_id,title,conter from table
    select @@ROWCOUNT
      

  8.   


    response.write(cou) 的时候,提示至少有一个参数没有被指定值。
    如何将查询到的条数赋值给文本或者LABEL或者输出显示??
      

  9.   

    你用到SqlParameter了?你怎么写的?
      

  10.   

            string strCommand = "Select (Select count(1)  from wenshu) as 总数 , id,username,nashuiren  from wenshu  order by id asc ";
            OleDbDataAdapter da = new OleDbDataAdapter(strCommand, myConnection);
            DataSet ds = new DataSet();
            da.Fill(ds, "wenshu");
            Label3.Text = "共有"+Server.HtmlEncode(ds.Tables["wenshu"].Rows[0][0].ToString())+"份";
            GridView1.DataSource = ds.Tables["wenshu"].DefaultView  ;这样写输出后正常的,但是多显示了一列,就用这第一列赋值给Label3了。(Select count(1)  from wenshu)是作为一个字段的数据集合来处理的,如何将他作为变量输出来呢。??
      

  11.   

    string strCommand = "Select (Select count(1) from wenshu) as 总数 , id,username,nashuiren from wenshu order by id asc ";
      OleDbDataAdapter da = new OleDbDataAdapter(strCommand, myConnection);
      DataSet ds = new DataSet();
      da.Fill(ds, "wenshu");
      Label3.Text = "共有"+Server.HtmlEncode(ds.Tables["wenshu"].Rows[0][0].ToString())+"份";
      GridView1.DataSource = ds.Tables["wenshu"].DefaultView ;1、这样写输出后正常的,但是多显示了一列,就用这第一列赋值给Label3了。(Select count(1) from wenshu)是作为一个字段的数据集合来处理的,如何将他作为变量输出来呢。??
    2、count(1)是代表啥意思?
    3、可以用变量cou=(Select count(1) from wenshu)吗?应该怎么写代码?完整点的!!
      

  12.   

    1、select username_id,title,conter from table
    select @@ROWCOUNT
    2、select @@ROWCOUNT,username_id,title,conter from table
    这样写都不行,提示错误。如果这样写,有如何将@@rowcount的值输出来呢?
      

  13.   

    如果是这样的话,根本没有必要查出这个总数列来,直接用ds.Tables[0].Rows.Count即可string strCommand = "Select id,username,nashuiren from wenshu order by id asc ";
      OleDbDataAdapter da = new OleDbDataAdapter(strCommand, myConnection);
      DataSet ds = new DataSet();
      da.Fill(ds, "wenshu");
      Label3.Text = "共有"+Server.HtmlEncode(ds.Tables["wenshu"].Rows.Count.ToString())+"份";
      GridView1.DataSource = ds.Tables["wenshu"].DefaultView ;