Index: System.Data.SQLite/SQLiteParameter.cs
==================================================================
--- System.Data.SQLite/SQLiteParameter.cs
+++ System.Data.SQLite/SQLiteParameter.cs
@@ -18,11 +18,11 @@
public sealed class SQLiteParameter : DbParameter, ICloneable
{
///
/// The data type of the parameter
///
- internal int _dbType;
+ internal DbType _dbType;
///
/// The version information for mapping the parameter
///
private DataRowVersion _rowVersion;
///
@@ -179,11 +179,11 @@
/// The source column
/// The row version information
public SQLiteParameter(string parameterName, DbType parameterType, int parameterSize, string sourceColumn, DataRowVersion rowVersion)
{
_parameterName = parameterName;
- _dbType = (int)parameterType;
+ _dbType = parameterType;
_sourceColumn = sourceColumn;
_rowVersion = rowVersion;
_dataSize = parameterSize;
_nullable = true;
}
@@ -299,11 +299,11 @@
#endif
public override DbType DbType
{
get
{
- if (_dbType == -1)
+ if (_dbType == (DbType)-1)
{
if (_objValue != null && _objValue != DBNull.Value)
{
return SQLiteConvert.TypeToDbType(_objValue.GetType());
}
@@ -311,11 +311,11 @@
}
return (DbType)_dbType;
}
set
{
- _dbType = (int)value;
+ _dbType = value;
}
}
///
/// Supports only input parameters
@@ -351,11 +351,11 @@
///
/// Resets the DbType of the parameter so it can be inferred from the value
///
public override void ResetDbType()
{
- _dbType = -1;
+ _dbType = (DbType)-1;
}
///
/// Returns the size of the parameter
///
@@ -432,12 +432,12 @@
return _objValue;
}
set
{
_objValue = value;
- if (_dbType == -1 && _objValue != null && _objValue != DBNull.Value) // If the DbType has never been assigned, try to glean one from the value's datatype
- _dbType = (int)SQLiteConvert.TypeToDbType(_objValue.GetType());
+ if (_dbType == (DbType)-1 && _objValue != null && _objValue != DBNull.Value) // If the DbType has never been assigned, try to glean one from the value's datatype
+ _dbType = SQLiteConvert.TypeToDbType(_objValue.GetType());
}
}
///
/// Clones a parameter