asp.netwebservice连接mysql数据库 判断MySqlDataReader reader=cmd.ExecuteReader();中的reader是否为空
conn.Open();stringselect="select*fromcustomer“;MySqlCommandcmd=newMySqlCommand(select...
conn.Open();
string select=" select * from customer “;
MySqlCommand cmd = new MySqlCommand(select,conn);
MySqlDataReader reader = cmd.ExecuteReader();
DataSet ds = new DataSet();
if (reader.Read())//怎么判断 reader是否有数据,这样做就算有数据也不进if里面?????
{
DataTable dt = new DataTable();
dt.Load(reader);
ds.Tables.Add(dt);
}
conn.Close();
return ds; 展开
string select=" select * from customer “;
MySqlCommand cmd = new MySqlCommand(select,conn);
MySqlDataReader reader = cmd.ExecuteReader();
DataSet ds = new DataSet();
if (reader.Read())//怎么判断 reader是否有数据,这样做就算有数据也不进if里面?????
{
DataTable dt = new DataTable();
dt.Load(reader);
ds.Tables.Add(dt);
}
conn.Close();
return ds; 展开
1个回答
展开全部
先用MySqlDataReader.HasRows来判断一下是否有数据。
另外保险起见,用try…catch…finally。代码如下:
try
{
MySqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
// reader中有数据
while (reader.Read())
{
……
}
}
else
{
//reader中没有数据
}
}
finally
{
//关闭连接
con.Close()
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询