Update of /cvsroot/pgsqlclient/pgsqlclient_10/PostgreSql.Data.PgSqlClient/source/NPgClient
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9953
Modified Files:
PgOutputPacket.cs
Log Message:
Fix for bug #1046272
Index: PgOutputPacket.cs
===================================================================
RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/PostgreSql.Data.PgSqlClient/source/NPgClient/PgOutputPacket.cs,v
retrieving revision 1.29
retrieving revision 1.30
diff -C2 -d -r1.29 -r1.30
*** PgOutputPacket.cs 22 Jul 2004 10:58:58 -0000 1.29
--- PgOutputPacket.cs 13 Oct 2004 19:57:05 -0000 1.30
***************
*** 80,85 ****
public void WriteString(string data)
{
! this.WriteInt(data.Length);
! this.Write(this.encoding.GetBytes(data));
}
--- 80,87 ----
public void WriteString(string data)
{
! byte[] buffer = this.encoding.GetBytes(data);
!
! this.WriteInt(buffer.Length);
! this.Write(buffer);
}
***************
*** 335,343 ****
case PgDataType.Byte:
packet.WriteInt(size);
packet.Write((byte)value);
break;
! case PgDataType.Int2:
packet.WriteInt(size);
packet.WriteShort(Convert.ToInt16(value));
--- 337,354 ----
case PgDataType.Byte:
+ case PgDataType.Boolean:
packet.WriteInt(size);
packet.Write((byte)value);
break;
! case PgDataType.Char:
! case PgDataType.VarChar:
! {
! string paramValue = value.ToString() + PgCodes.NULL_TERMINATOR;
! packet.WriteString(paramValue);
! }
! break;
!
! case PgDataType.Int2:
packet.WriteInt(size);
packet.WriteShort(Convert.ToInt16(value));
***************
*** 388,418 ****
case PgDataType.Time:
- // packet.WriteInt(size);
packet.WriteTime(Convert.ToDateTime(value));
break;
case PgDataType.TimeWithTZ:
- // packet.WriteInt(size);
packet.WriteTimeWithTZ(Convert.ToDateTime(value));
break;
case PgDataType.Timestamp:
- // packet.WriteInt(size);
packet.WriteTimestamp(Convert.ToDateTime(value));
break;
case PgDataType.TimestampWithTZ:
- // packet.WriteInt(size);
packet.WriteTimestampWithTZ(Convert.ToDateTime(value));
break;
- case PgDataType.Char:
- case PgDataType.VarChar:
- {
- string paramValue = value.ToString() + PgCodes.NULL_TERMINATOR;
- packet.WriteString(paramValue);
- }
- break;
-
case PgDataType.Point:
packet.WriteInt(size);
--- 399,417 ----
|