输入用户名和密码,然后
我想数数符合条件的记录有几条,不知道怎么实现了。//获取账号和密码
        string varname, varpass;
        varname = adminname.Text.Trim().ToString().ToLower();
        varpass = adminpass.Text.Trim().ToString().ToLower();        if (varname != "" && varpass != "")
        {
            //验证数据库中是否存在
            OleDbConnection myconn = Class1.getconn();
            myconn.Open();            OleDbCommand comm = new OleDbCommand("select * from adminlist where adminname='" + varname + "' and adminpass='" + varpass + "'", myconn);
                      
            
        }
怎么数出符合条件的记录是否大于0?

解决方案 »

  1.   

    OleDbDataReader dr = comm.ExecuteReader();
    if(dr.HasRows)
    {
    //存在记录
    }
    int i = 0;
    while(dr.Read())
    {
    //读取每条记录,如果计数,可以加i++
    }
      

  2.   

    也可以使用
    DbDataAdapter.Fill 方法,具体参考msdn
      

  3.   

    如果只想得到数量 可以
    OleDbCommand comm = new OleDbCommand("select count(*) from adminlist where adminname='" + varname + "' and adminpass='" + varpass + "'", myconn);int x = (int)comm.ExecuteScalar();
      

  4.   

    OleDbDataAdapter adapter = new OleDbDataAdapter(selectCommand, connection);
    DataSet dataset = new DataSet();
    adapter.Fill(dataset); 
    int count = dataset.Tables[0].Rows.Count;不过这种不如一楼3楼的高效。建议使用一楼、三楼方法实现
      

  5.   

    //获取账号和密码 
            string varname, varpass; 
            varname = adminname.Text.Trim().ToString().ToLower(); 
            varpass = adminpass.Text.Trim().ToString().ToLower(); 
            datatable dt = new datatable();        if (varname != "" && varpass != "") 
            { 
                //验证数据库中是否存在 
                OleDbConnection myconn = Class1.getconn(); 
                myconn.Open();             OleDbCommand comm = new OleDbCommand("select * from adminlist where adminname='" + varname + "' and adminpass='" + varpass + "'", myconn); 
                          
                dt.fill(comm);
            } 
             dt.count();   //获取符合帐号密码的数据条数
      

  6.   

    select count(0) from table1 where username='用户名'
      

  7.   

    count(*) 啊 这样要问?
      

  8.   

    int val=comm.ExecuteNonQuery();
    if(val>0)
    {
    //存在
    }
      

  9.   

    www.icanwell.cn/default.aspx
    学习
      

  10.   

    select count(*) from tableName
    返回一个数值,看一下,0就是没有,非0就是有呗
      

  11.   

     cmd.ExecuteNonQuery();
    返回受影响的行数就行了么