日期:2014-05-19  浏览次数:20912 次

C#里,如果送断EOF呢?
VB里.可以判断EOF   OR   BOF是否为真.在C#里如何做到?

select   *   from   aaa   where   username= "+name.Text

当这条记录不存在的时候..

C#里怎么判断此句是否有记录存在?

------解决方案--------------------
SqlDataReader.HasRows

SqlDataReader.Read()方法


------解决方案--------------------
DataTable.Rows.Count
------解决方案--------------------
如果用DataReader
SqlClient.SqlCommand cmd = new SqlClient.SqlCommand(select * from aaa where username= "+name.Text,myConn);
cmd.Connection.Open();
SqlClient.SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.SingleRow);
if(reader.HasRows)
{
//true;
}
else
{
//false;
}
redaer.Close();
cmd.Connection.Close();
发如果用dataset
SqlClient.SqlDataAdapert apt = new SqlClient.SqlDataAdapter(select * from aaa where username= "+name.Text,myConn);
DataSet ds= new DataSet();
adp.Fill(ds);
if(ds.Tables[0].Rows.Count==0)
{
//flase;
}
else
{
//true//
}
------解决方案--------------------
看需不需要返回记录集.判断返回的记录集是否为空就行了...