SqlDataReader sr;
string select=查询条件;//
SqlCommand sc=new SqlCommand(select,sqlConnection1);
sr=sc.ExecuteReader();
if(sr.Read())
{
//找到
}
else
{
//没找到
}
string select=查询条件;//
SqlCommand sc=new SqlCommand(select,sqlConnection1);
sr=sc.ExecuteReader();
if(sr.Read())
{
//找到
}
else
{
//没找到
}
指示出问题的行是 “sr=sc.ExecuteReader();
”,请问是什么原因,如何解决?
SqlDataReader sr;
string select=查询条件;//
SqlCommand sc=new SqlCommand(select,sqlConnection1);
sr=sc.ExecuteReader();
while(sr.Read())
{
//对数据进行处理。
}
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");
}
.....
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,说明此国家不存在,执行插入操作
....