public   DataSet     seleMoInfo()                          //查询示发送的MO记录集
{
DataSet dsPubs = new DataSet();
SqlCommand            cmdUps =  new SqlCommand(); 
cmdUps.Connection=objConnection;
cmdUps.CommandType=CommandType.StoredProcedure;
cmdUps.CommandText="ser_SeleMoTop"; SqlDataAdapter daAuthors     =  new    SqlDataAdapter(cmdUps); daAuthors.Fill(dsPubs);
int i=dsPubs.Tables[0].Rows.Count;
return dsPubs;
}
这是我写的一个函数。我的程序里还有一个定时器。每秒都用这个函数调用存储过程ser_SeleMoTop去检索数据库里新来的记录并填充到dsPubs里。可运行一分钟左右后就返回说“{"已有打开的与此连接相关联的 DataReader,必须首先将它关闭。" }大家帮忙看看。。谢。。