SqlDbType与DbType之间的转换关系

最近优化某项目数据库(MS SQLServer),原字段是varchar(32),存储内容为GUID字符串,改为uniqueidentifier类型,默认值newid()。

之后程序运行发现异常:对象必须实现 IConvertible。

调试BUG后发现问题出现在ParameterInfo.AddParameter("@id", DbType.Guid, drTestResultQt["id"]);

改为ParameterInfo.AddParameter("@id", DbType.Guid, drTestResultQt["id"]);问题解决。

 

SqlDbType => DbType
SqlDbType.BigIntDbType.Int64
SqlDbType.BinaryDbType.Binary
SqlDbType.BitDbType.Boolean
SqlDbType.CharDbType.AnsiStringFixedLength
SqlDbType.DateTimeDbType.DateTime
SqlDbType.DecimalDbType.Decimal
SqlDbType.FloatDbType.Double
SqlDbType.ImageDbType.Binary
SqlDbType.IntDbType.Int32
SqlDbType.MoneyDbType.Currency
SqlDbType.NCharDbType.StringFixedLength
SqlDbType.NTextDbType.String
SqlDbType.NVarCharDbType.String
SqlDbType.RealDbType.Single
SqlDbType.UniqueIdentifierDbType.Guid
SqlDbType.SmallDateTimeDbType.DateTime
SqlDbType.SmallIntDbType.Int16
SqlDbType.SmallMoneyDbType.Currency
SqlDbType.TextDbType.AnsiString
SqlDbType.TimestampDbType.Binary
SqlDbType.TinyIntDbType.Byte
SqlDbType.VarBinaryDbType.Binary
SqlDbType.VarCharDbType.AnsiString
SqlDbType.VariantDbType.Object
SqlDbType.XmlDbType.Xml
SqlDbType.UdtDbType.Object
SqlDbType.StructuredDbType.Object
SqlDbType.DateDbType.Date
SqlDbType.TimeDbType.Time
SqlDbType.DateTime2DbType.DateTime2
SqlDbType.DateTimeOffsetDbType.DateTimeOffset
DbType => SqlDbType
DbType.AnsiStringSqlDbType.VarChar
DbType.BinarySqlDbType.VarBinary
DbType.ByteSqlDbType.TinyInt
DbType.BooleanSqlDbType.Bit
DbType.CurrencySqlDbType.Money
DbType.DateSqlDbType.DateTime
DbType.DateTimeSqlDbType.DateTime
DbType.DecimalSqlDbType.Decimal
DbType.DoubleSqlDbType.Float
DbType.GuidSqlDbType.UniqueIdentifier
DbType.Int16SqlDbType.SmallInt
DbType.Int32SqlDbType.Int
DbType.Int64SqlDbType.BigInt
DbType.ObjectSqlDbType.Variant
DbType.SingleSqlDbType.Real
DbType.StringSqlDbType.NVarChar
DbType.TimeSqlDbType.DateTime
DbType.AnsiStringFixedLengthSqlDbType.Char
DbType.StringFixedLengthSqlDbType.NChar
DbType.XmlSqlDbType.Xml
DbType.DateTime2SqlDbType.DateTime2
DbType.DateTimeOffsetSqlDbType.DateTimeOffset

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值