本文介绍了关闭后,我可以重用MySQL datareader吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下代码,我应该有两个数据加载器还是我可以在关闭它后重复使用这个对象?



 searchCommand =   SELECT * FROM titles WHERE titles.KEY=@EKEY; 
linkCommand.CommandText = searchCommand;
linkCommand.Prepare();
linkCommand.Parameters.AddWithValue( @ EKEY,EKEY);

linkReader = linkCommand.ExecuteReader();
linkCommand.Parameters.Clear();

while (linkReader.Read())
{
/ / 这里的一些逻辑
}
linkReader.Close();
WriteLog( done authors);


searchCommand = SELECT * FROM pros WHERE pros.EKEY=@EKEY ;
linkCommand.CommandText = searchCommand;
linkCommand.Prepare();
linkCommand.Parameters.AddWithValue( @ EKEY,EKEY);

linkReader = linkCommand.ExecuteReader();
linkCommand.Parameters.Clear();

while (linkReader.Read())
{
/ / 这里的一些逻辑
}
linkReader.Close();
解决方案

I have the following code, should I have two datareaders or I can reuse this object after having closed it?

searchCommand = "SELECT * FROM titles WHERE titles.KEY=@EKEY";
               linkCommand.CommandText = searchCommand;
               linkCommand.Prepare();
               linkCommand.Parameters.AddWithValue("@EKEY", EKEY);

               linkReader = linkCommand.ExecuteReader();
               linkCommand.Parameters.Clear();

               while (linkReader.Read())
               {
                   //some logic here
               }
               linkReader.Close();
               WriteLog("done authors");


               searchCommand = "SELECT * FROM pros WHERE pros.EKEY=@EKEY";
               linkCommand.CommandText = searchCommand;
               linkCommand.Prepare();
               linkCommand.Parameters.AddWithValue("@EKEY", EKEY);

               linkReader = linkCommand.ExecuteReader();
               linkCommand.Parameters.Clear();

               while (linkReader.Read())
               {
                   //some logic here
               }
               linkReader.Close();
解决方案


这篇关于关闭后,我可以重用MySQL datareader吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-18 23:45
查看更多