我写的代码如下:
string sql="select count(*) from user where username="+textBox1.Text + " and password="+textBox2.Text.Trim();
string conn="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=student.mdb;";
OleDbConnection mycon=null;
try
{   MessageBox.Show(sql);
mycon=new OleDbConnection(conn);
mycon.Open();
OleDbCommand mycom=new OleDbCommand(sql,mycon);

                    }
我想用一个IF语名,如果COUNT(*)==1,就转入另一个窗口FROM2,请问代码该怎么写??谢谢!

解决方案 »

  1.   

    OleDbCommand.ExecuteScalar 方法
    执行查询,并返回查询所返回的结果集中第一行的第一列。忽略额外的列或行.
      

  2.   

    if(mycom.ExecuteScalar.ToString() == "1")
    {
    }
      

  3.   

    建议大家不要动不动就ToString()
    推荐使用 (string)mycom.ExecuteScalar() 这样不容易出错
    现在都是团队开发,如果该类的ToString()方法被别人重写了,楼上的语句还能对吗?
      

  4.   

    if ((int)(mycom.ExecuteScalar()) == 1)
    {
      // ...
    }