ADO.NET和SQL SERVER数据库中的数据类型对应关系
来源:互联网 发布:账户余额表数据库设计 编辑:程序博客网 时间:2024/05/17 23:20
我们知道,在SQL SERVER中有Bit, Float, Int , Char等等一系列的数据类型,而在DOT NET中,有Boolean,Double,Int 32,String等数据类型与之对应。 也就是说,数据库中的数据类型与DOT NET的数据类型之间,有一个映射关系。下表是他们的映射关系:
dot net中的数据类型 Sql server 中的数据类型
Boolean Bit
Byte TinyInt
byte[] VarBinary
DataTime DateTime
Decimal Decimal
Double Float(注意SQLSERVER中没有Double类型)
Float Real
Guid Guid
Int16 SmallInt
Int32 Int
Int64 BigInt
Object Variant
String NVarChar
String VarChar
String Char
String Money
String WChar
String Text
Byte TinyInt
byte[] VarBinary
DataTime DateTime
Decimal Decimal
Double Float(注意SQLSERVER中没有Double类型)
Float Real
Guid Guid
Int16 SmallInt
Int32 Int
Int64 BigInt
Object Variant
String NVarChar
String VarChar
String Char
String Money
String WChar
String Text
DBNull Null
注意:
1.如果我们要分别获得表A的第一列的“数据库类型”或“该列对应的dotNet数据类型”,我们可以分别用SqlDataReader.GetDataTypeName() {返回“数据库类型”}或 SqlReader.GetFieldType(){返回“对应的dotNet数据类型”}来获取。
2.Null在数据库中被看做是一个很特别的值,并不是指没有值。因此,任何数据库访问技术(如ADO.NET)时,都要对数据库中为NULL的字段做特别的处理。在ADO.NET中,把数据库中为NULL的字段看成为DBNull类型,即:数据库中的NULL类型对应dot Net中的DBNull类型。
当我们使用DataReader对象的GetValue()或GetValues()【UnTyped-Accessor类型,见决战.net数据库开发圣典P21】来取得数据库中为NULL的字段时,DOTNET会把数据库中的特殊值NULL转换成DBNull对象。
但是,当我们使用圣典GetChar等这类Typed-Accessor来获取数据库中为NULL类型的字段时,将会报错。所以,我们在使用Typed-Accessor类型访问函数访问数据库时,最好通过DataReader.IsDBNull方法来判断下。
- ADO.NET和SQL SERVER数据库中的数据类型对应关系
- SQL Server 2005 数据类型和.Net数据类型的对应关系
- SQL Server 2005 数据类型和.Net数据类型的对应关系
- Sql Server中的数据类型和Mysql中的数据类型的对应关系
- SQL Server 中的服务器和数据库角色 (ADO.NET)
- 数据库SQL Server与C#中数据类型的对应关系
- SQL中数据类型和Ole数据类型中的对应关系
- SQL Server和Oracle数据类型的对应关系
- SQL Server和Oracle数据类型的对应关系
- Access 中的数据类型与 ADO中的数据类型的 对应关系
- sql 数据类型和 .net/C#的类型对应关系
- Oracle与SQL Server数据类型对应关系
- C#中的类型和SQL Server中的类型对应关系
- SQL Server 数据类型映射 (ADO.NET)
- SQL Server与ADO.Net数据类型对照
- SQL Server 数据类型映射 (ADO.NET)
- Oracle数据类型与.NET中的对应关系
- Oracle数据类型与.NET中的对应关系
- Apache+tomcat整合
- linux如何mount其他linux机器上的目录
- Jquery与JS常用方法比较
- MS office 2007 Excel在打开和关闭文件的时候经常crash(系统遇到未知错误,非法退出!)的原因和解决方案!
- SSH下解除ctrl+s和ctrl+c导致的问题
- ADO.NET和SQL SERVER数据库中的数据类型对应关系
- Ubuntu上Oracle10g安装指南
- 随机数
- Web Service概述
- sql事件探查器
- window.close()自动关闭窗口时提示的解决
- 新手
- 在linux下使用math库中的函数
- 常用系统存储过程