SqlDataReader sr;
string select=查询条件;//
SqlCommand sc=new SqlCommand(select,sqlConnection1);
sr=sc.ExecuteReader();
  if(sr.Read())
  {
    //找到
  }
else
{
   //没找到
}

解决方案 »

  1.   

    运行后提示“标准表达式中数据类型不匹配。”
    指示出问题的行是 “sr=sc.ExecuteReader();
    ”,请问是什么原因,如何解决?
      

  2.   

    那是你的SQL语句的问题了。
    SqlDataReader sr;
    string select=查询条件;//
    SqlCommand sc=new SqlCommand(select,sqlConnection1);
    sr=sc.ExecuteReader();
    while(sr.Read())
    {
    //对数据进行处理。
    }
      

  3.   

    string sqql="select name,password from infor where name=\"" + TextBox1.Text + "\" and password=\"" + TextBox2.Text + "\"";




    OleDbCommand com=new OleDbCommand(sqql,OleDbConnection) ;

                                OleDbConnection.Open();
    OleDbDataReader myReader;;
    myReader = com.ExecuteReader();
    if (myReader.Read())
    {

    Session["name"]=TextBox1.Text;
    Session["password"]=TextBox2.Text;
    Server.Transfer("WebForm2.aspx");
    }
      

  4.   

    molester() 说的是webform的处理方法,在winForm中可以使用如下方法
    .....
    myCommand.CommandText = "SELECT CountryID FROM TableCountry WHERE CountryName = '"+textBox1.Text+"'"; 
    myConnection.Open();
    SqlDataReader myReader = myCommand.ExecuteReader();
    // 申请String变量,以获取国家代码
    int iNationalCode = 0;
    //myReader = myCommand.ExecuteReader();
    myReader.Read(); // 获取符合条件记录的第0个字段的字段值
    iNationalCode = (int)myReader.GetSqlInt32(0);                            myConnection.Close();
    ....
    如果紧紧试向取得是否有这条记录存在可以使用如下的办法 :
    ....
    myConnection.Open();
    // 获取返回值,并转换成int型
    iRecieveExist = (int)myCommand.ExecuteScalar();
    // 如果iReceieveExist的值为0,说明此国家不存在,执行插入操作
    ....
      

  5.   

    同意bearbaba的。条件里的字符要用单引号