本文介绍了关闭后,我可以重用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吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!