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