ADO adTinyInt与adUnsignedTinyInt与SQL Server

时间:2016-09-28 11:41:21

标签: sql-server ado

我想知道ADO数据类型adTinyIntadUnsigned之间的区别(实际上)。

在数据库(MS SQL Server)中,我正在与之交互的列是数据

因此,要为SQL Server TINYINT列创建ADO参数,我应该使用adTinyInt还是adUnsigned,为什么?

e.g。我的目标是支持SQL Server TINYINT支持的0-255值范围。所以我想知道这两种ADO类型中哪一种最能达到这一目标。

我在MSDN上阅读了每种ADO数据类型的定义:

  • adTinyInt(16)表示一个单字节有符号整数(DBTYPE_I1)。
  • adUnsignedTinyInt(17)表示一个字节的无符号整数(DBTYPE_UI1)。

如果MS SQL数据类型TINYINT只保存1到255之间的值,那么最好的选择是adUnsignedTinyInt(如W3 Schools ADO data type mapping matrix所示)?

看起来两者的大小都是1个字节,所以也许并不重要?

2 个答案:

答案 0 :(得分:3)

使用import因为adUnsignedTinyInt可能具有SQL Server中不允许adTinyInt的负值,因此您的SQL调用可能会失败

由于这个原因,您的链接(http://www.w3schools.com/asp/ado_datatypes.asp)未提及tinyint

答案 1 :(得分:-1)

如果要存储从-128127的值,请使用adTinyInt向/从相对的Sql Server TINYINT列传递和检索这些值。

而是为adUnsignedTinyInt范围内的商店值传递0-255参数类型。