[pgsqlclient-checkins] pgsqlclient_10/PostgreSql.Data.PgSqlClient/source PgParameter.cs,1.2,1.3
Status: Inactive
Brought to you by:
carlosga_fb
From: <car...@us...> - 2003-08-12 13:26:40
|
Update of /cvsroot/pgsqlclient/pgsqlclient_10/PostgreSql.Data.PgSqlClient/source In directory sc8-pr-cvs1:/tmp/cvs-serv32376 Modified Files: PgParameter.cs Log Message: - Fixed error on null value andling and rearrange FbDbType infering from Value property to match SqlParameter behavior ( Thanks to Alessandro Petrelli for his feedback). - Added processing of new connection string element for ssl connections Index: PgParameter.cs =================================================================== RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/PostgreSql.Data.PgSqlClient/source/PgParameter.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** PgParameter.cs 5 Aug 2003 17:59:07 -0000 1.2 --- PgParameter.cs 12 Aug 2003 13:13:03 -0000 1.3 *************** *** 37,40 **** --- 37,41 ---- int size; PgDbType pgDbType; + bool defaultCtor; #endregion *************** *** 133,137 **** { this.value = value; ! setPgTypeFromValue(this.value); } } --- 134,141 ---- { this.value = value; ! if (defaultCtor) ! { ! setPgTypeFromValue(this.value); ! } } } *************** *** 143,154 **** public PgParameter() { ! direction = ParameterDirection.Input; ! sourceVersion = DataRowVersion.Current; ! isNullable = false; ! pgDbType = PgDbType.VarChar; } public PgParameter(string parameterName, object value) : this() { this.parameterName = parameterName; this.value = value; --- 147,160 ---- public PgParameter() { ! this.direction = ParameterDirection.Input; ! this.sourceVersion = DataRowVersion.Current; ! this.isNullable = false; ! this.pgDbType = PgDbType.VarChar; ! this.defaultCtor = true; } public PgParameter(string parameterName, object value) : this() { + this.defaultCtor = false; this.parameterName = parameterName; this.value = value; *************** *** 157,160 **** --- 163,167 ---- public PgParameter(string parameterName, PgDbType dbType) : this() { + this.defaultCtor = false; this.parameterName = parameterName; this.pgDbType = dbType; *************** *** 163,166 **** --- 170,174 ---- public PgParameter(string parameterName, PgDbType dbType, int size) : this() { + this.defaultCtor = false; this.parameterName = parameterName; this.pgDbType = dbType; *************** *** 170,173 **** --- 178,182 ---- public PgParameter(string parameterName, PgDbType dbType, int size, string sourceColumn) : this() { + this.defaultCtor = false; this.parameterName = parameterName; this.pgDbType = dbType; *************** *** 188,191 **** --- 197,201 ---- object value) { + this.defaultCtor = false; this.parameterName = parameterName; this.pgDbType = dbType; *************** *** 224,227 **** --- 234,242 ---- private void setPgTypeFromValue(object value) { + if (value == null) + { + value = System.DBNull.Value; + } + switch (Type.GetTypeCode(value.GetType())) { |