在一个C#脚本中,我尝试使用SqlDataReader对象读取一个表并删除该表。
确实很简单。
这是我使用的代码 -
这是我使用的代码 -
SqlConnection conn = getAWorkingDbConnection();//Always gives me a good connection
SqlCommand sqlCmd = new SqlCommand();
SqlDataReader dataReader;
sqlCmd.CommandTimeout = 0;
sqlCmd.Connection = conn;
sqlCmd.CommandText = "SELECT * FROM GlassTable";
dataReader = sqlCmd.ExecuteReader();
//Code to read rows with SqlDataReader and print them to a file.
sqlCmd.CommandText = "DROP TABLE GlassTable";
sqlCmd.ExecuteReader();// BAD !!!
我遇到了这个错误 - System.InvalidOperationException:与此命令关联的数据读取器已经打开,必须先关闭。
我查看了ExecuteReader方法的API,但它没有解决我的问题。为什么会出现这个错误?我该如何修复它?
谢谢。