[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()))
{
|