[pgsqlclient-checkins] SF.net SVN: pgsqlclient: [171] trunk/PostgreSqlClient/source/PostgreSql/Data
Status: Inactive
Brought to you by:
carlosga_fb
From: <car...@us...> - 2006-06-19 21:28:29
|
Revision: 171 Author: carlosga_fb Date: 2006-06-19 14:28:22 -0700 (Mon, 19 Jun 2006) ViewCVS: http://svn.sourceforge.net/pgsqlclient/?rev=171&view=rev Log Message: ----------- Changes on internal data type handling ( not finished ) Modified Paths: -------------- trunk/PostgreSqlClient/source/PostgreSql/Data/PostgreSqlClient/PgDataReader.cs Modified: trunk/PostgreSqlClient/source/PostgreSql/Data/PostgreSqlClient/PgDataReader.cs =================================================================== --- trunk/PostgreSqlClient/source/PostgreSql/Data/PostgreSqlClient/PgDataReader.cs 2006-06-19 21:25:28 UTC (rev 170) +++ trunk/PostgreSqlClient/source/PostgreSql/Data/PostgreSqlClient/PgDataReader.cs 2006-06-19 21:28:22 UTC (rev 171) @@ -249,6 +249,9 @@ { if (this.schemaTable == null) { + int tableCount = 0; + string currentTable = ""; + this.schemaTable = this.GetSchemaTableStructure(); this.schemaTable.BeginLoadData(); @@ -336,9 +339,25 @@ schemaRow["BaseColumnName"] = System.DBNull.Value; } + if (!String.IsNullOrEmpty(schemaRow["BaseSchemaName"].ToString()) && + schemaRow["BaseSchemaName"].ToString() != currentTable) + { + tableCount++; + currentTable = schemaRow["BaseSchemaName"].ToString(); + } + this.schemaTable.Rows.Add(schemaRow); } + if (tableCount > 1) + { + foreach (DataRow row in this.schemaTable.Rows) + { + row["IsKey"] = false; + row["IsUnique"] = false; + } + } + this.schemaTable.EndLoadData(); columnsCmd.Dispose(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |