Prechádzať zdrojové kódy

2005-04-19 Sureshkumar T <[email protected]>

	* SqlDataReader.cs: NextResult (): Re-create schema table for each
	result set. don't re-use, as it may be referenced from somewhere.


svn path=/trunk/mcs/; revision=43240
Sureshkumar T 21 rokov pred
rodič
commit
8aa5f5eafd

+ 5 - 0
mcs/class/System.Data/System.Data.SqlClient/ChangeLog

@@ -1,3 +1,8 @@
+2005-04-19  Sureshkumar T  <[email protected]>
+
+	* SqlDataReader.cs: NextResult (): Re-create schema table for each
+	result set. don't re-use, as it may be referenced from somewhere.
+
 2005-04-07  Sureshkumar T  <[email protected]>
 	    Ankit Jain     <[email protected]>
 

+ 6 - 5
mcs/class/System.Data/System.Data.SqlClient/SqlDataReader.cs

@@ -963,13 +963,14 @@ namespace System.Data.SqlClient {
 			if ((command.CommandBehavior & CommandBehavior.SingleResult) != 0 && resultsRead > 0)
 				return false;
 
-			schemaTable.Rows.Clear ();
-
-			moreResults = command.Tds.NextResult ();
+                        moreResults = command.Tds.NextResult ();
 			if (!moreResults)
 				command.GetOutputParameters ();
-
-			GetSchemaTable ();
+                        else {
+                                //new schema
+                                schemaTable = ConstructSchemaTable ();
+                                GetSchemaTable ();
+                        }
 
 			rowsRead = 0;
 			resultsRead += 1;