C#中对数据库查找,有没有查到符合条件的,应该怎么写,就是IF括号里应该怎么写

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:21:26
string name = textBox1.Text.ToString().Trim();
string code = textBox2.Text.ToString().Trim();
string str = "select * from user where id='" + name + "' and password='" + code + "'";
string strConn=@"Provider=Microsoft.Jet.OLEDB.4.0;"+@"Data Source=C:\Documents and Settings\Administrator\桌面\临时文件\c#\WindowsApplication1\data.mdb";
OleDbConnection MyConn=new OleDbConnection(strConn);
OleDbCommand MyComm=new OleDbCommand(str,MyConn);
MyConn.Open();
OleDbDataReader myReader=MyComm.ExecuteReader();

if( )

{

Form2 frm2 = new Form2();
frm2.Show();

this.Visible = false;

}
else
{
MessageBox.Show

如果仅仅判断是否有记录推荐使用myReader.HasRows属性,该属记是判断DataReader是否包含记录的。
如果是有记录并读取推荐使用myReader.Read()方法,该法是读下一条记录,并且如果读到数据返回true,否则返回false,当他返回false时,表示已经读完全部数据了,不能再使用方法,否则会抛出异常。

if(myReader.Read())或者if(myReader.HasRows)

if(myReader.Read())