[pgsqlclient-checkins] SF.net SVN: pgsqlclient: [149] trunk/PostgreSqlClient/source/PostgreSql/Data/
Status: Inactive
Brought to you by:
carlosga_fb
From: <car...@us...> - 2006-05-19 09:22:42
|
Revision: 149 Author: carlosga_fb Date: 2006-05-19 02:22:36 -0700 (Fri, 19 May 2006) ViewCVS: http://svn.sourceforge.net/pgsqlclient/?rev=149&view=rev Log Message: ----------- Modified Paths: -------------- trunk/PostgreSqlClient/source/PostgreSql/Data/Protocol/PgDatabase.cs trunk/PostgreSqlClient/source/PostgreSql/Data/Protocol/PgResponsePacket.cs trunk/PostgreSqlClient/source/PostgreSql/Data/Protocol/PgType.cs Modified: trunk/PostgreSqlClient/source/PostgreSql/Data/Protocol/PgDatabase.cs =================================================================== --- trunk/PostgreSqlClient/source/PostgreSql/Data/Protocol/PgDatabase.cs 2006-05-19 09:22:07 UTC (rev 148) +++ trunk/PostgreSqlClient/source/PostgreSql/Data/Protocol/PgDatabase.cs 2006-05-19 09:22:36 UTC (rev 149) @@ -77,6 +77,7 @@ DataTypes.Add(829 , "macaddr" , PgDataType.VarChar , 0, PgTypeFormat.Text, 6); DataTypes.Add(869 , "inet" , PgDataType.VarChar , 0, PgTypeFormat.Text, 0); DataTypes.Add(1000 , "_bool" , PgDataType.Array , 16, PgTypeFormat.Binary, 1); + DataTypes.Add(1002 , "_char" , PgDataType.Array , 18, PgTypeFormat.Binary, 0); DataTypes.Add(1005 , "_int2" , PgDataType.Array , 21, PgTypeFormat.Binary, 2); DataTypes.Add(1007 , "_int4" , PgDataType.Array , 23, PgTypeFormat.Binary, 4); DataTypes.Add(1009 , "_text" , PgDataType.Array , 25, PgTypeFormat.Binary, 0); Modified: trunk/PostgreSqlClient/source/PostgreSql/Data/Protocol/PgResponsePacket.cs =================================================================== --- trunk/PostgreSqlClient/source/PostgreSql/Data/Protocol/PgResponsePacket.cs 2006-05-19 09:22:07 UTC (rev 148) +++ trunk/PostgreSqlClient/source/PostgreSql/Data/Protocol/PgResponsePacket.cs 2006-05-19 09:22:36 UTC (rev 149) @@ -473,16 +473,15 @@ public object ReadValueFromString(PgType type, int length) { + if (type.IsArray) + { + return this.ReadStringArray(type, length); + } + string stringValue = this.ReadString(length); switch (type.DataType) { - case PgDataType.Array: - return null; - - case PgDataType.Vector: - return null; - case PgDataType.Binary: return null; @@ -601,7 +600,7 @@ PgType elementType = PgDatabase.DataTypes[type.ElementType]; Array data = null; - string contents = ReadString(length); + string contents = this.ReadString(length); contents = contents.Substring(1, contents.Length - 2); string[] elements = contents.Split(','); Modified: trunk/PostgreSqlClient/source/PostgreSql/Data/Protocol/PgType.cs =================================================================== --- trunk/PostgreSqlClient/source/PostgreSql/Data/Protocol/PgType.cs 2006-05-19 09:22:07 UTC (rev 148) +++ trunk/PostgreSqlClient/source/PostgreSql/Data/Protocol/PgType.cs 2006-05-19 09:22:36 UTC (rev 149) @@ -103,6 +103,21 @@ } } + public bool IsArray + { + get + { + bool returnValue = false; + + if (this.dataType == PgDataType.Array) + { + returnValue = true; + } + + return returnValue; + } + } + public bool IsLong { get This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |