SqlCommand comm=new SqlCommand("select count(*) from ....",conn);
int a=int.parse(comm.comm.ExecuteScalar().tostring());

解决方案 »

  1.   

    可我还需要同时取得数据表的别的内容
    'Dim strSelect = "select count(*) as allrs from lyb order by time desc" 这样会出错
    ''''''''''''''''''''''''''''''''''''
    异常详细信息: System.Data.OleDb.OleDbException: 试图执行的查询中不包含作为合计函数一部分的特定表达式 'time' 。源错误: 
    行 27:     Dim objDataAdapter As New oledbDataAdapter(strSelect,objConnect)
    行 28:     Dim objDataSet As New DataSet()
    行 29:  objDataAdapter.Fill(objDataSet, page*iPageSize, iPageSize, "lyb")    
    行 30:     try 
    '''''''''''''''''''''''''''''''''
    Dim strSelect = "select * from lyb order by time desc"
        Dim objDataAdapter As New oledbDataAdapter(strSelect,objConnect)
        Dim objDataSet As New DataSet()
    objDataAdapter.Fill(objDataSet, page*iPageSize, iPageSize, "lyb")
      

  2.   

    "select count(*) as allrs,time... from lyb order by time desc"
    包含time字段
      

  3.   

    如果你要返回count(*)和其他列值好象不能用简单的select ... from ..
    你可以建一个存储过程来做。或者用2次查询数据库。