conn.Open();//打开数据库
//用于填充DataSet和更新SQL数据库及其一个连接
SqlDataAdapter MyAdapter = new SqlDataAdapter(sqlStr,conn);
//定义一个缓存
DataSet MyDataSet = new DataSet();
//清空缓存
MyDataSet.Clear(); ------这个地方就为0
//将MyAdapeter获取的数据添加到MyDataSet中
MyAdapter.Fill(MyDataSet);
conn.Close();
//判断MyDataSet中的数据是否为空,不是空则返回MyDataSet中的数据,否则返回空
if (MyDataSet.Tables[0].Rows.Count != 0)
{
return MyDataSet;
}
else
{
return null;
}
上述代码首先打开数据库连接,然后使用SqlDataAdapter类执行SQL语句,将结果填充到DataSet中。然后关闭数据库连接。最后判断MyDataSet中的数据是否为空,不是空则返回MyDataSet中的数据,否则返回空。
其中MyDataSet.Clear()这一行用于清空缓存。如果MyDataSet.Tables[0].Rows.Count = 0,则表示MyDataSet中没有数据。