使用ODBC访问数据库(二)
来源:互联网 发布:淘宝上蘑菇菌能吃吗 编辑:程序博客网 时间:2024/06/05 01:58
使用C/C++语言开发,那么必定会在与ODBC语言间存在数据的转换的问题,因为ODBC所存在的一些数据类型在C语言中是不存在的。所以在ODBC的开发过程中不要使用int,float之类的C语言的实际类型来定义变量而应该使用ODBC定义的数据类型来定义变量,如SQLINTEGER,SQLFLOAT。在ODBC以宏定义的方式定义了C语言和ODBC中使用的数据类型:
C type identifier
ODBC C typedef
C type
SQL_C_CHAR
SQLCHAR *
unsigned char *
SQL_C_SSHORT
SQLSMALLINT
short int
SQL_C_USHORT
SQLUSMALLINT
unsigned short int
SQL_C_SLONG
SQLINTEGER long int
SQL_C_ULONG
SQLUINTEGER
unsigned long int
SQL_C_FLOAT SQLREAL
float
SQL_C_DOUBLE
SQLDOUBLE, SQLFLOAT
double
SQL_C_BIT SQLCHAR
unsigned char
SQL_C_STINYINT SQLSCHAR
signed char
SQL_C_UTINYINT
SQLCHAR
unsigned char
SQL_C_SBIGINT SQLBIGINT
_int64
SQL_C_UBIGINT
SQLUBIGINT
unsigned _int64
SQL_C_BINARY
SQLCHAR *
unsigned char *
SQL_C_XML
SQLCHAR *
unsigned char *
SQL_C_BOOKMARK BOOKMARK unsigned long int
SQL_C_VARBOOKMARK SQLCHAR *
unsigned char *
SQL_C_TYPE_DATE SQL_DATE_STRUCT
struct tagDATE_STRUCT
{
SQLSMALLINT year;
SQLUSMALLINT month;
SQLUSMALLINT day;
} DATE_STRUCT;
SQL_C_TYPE_TIME
SQL_TIME_STRUCT
struct tagTIME_STRUCT
{
SQLUSMALLINT hour;
SQLUSMALLINT minute;
SQLUSMALLINT second;
} TIME_STRUCT;
SQL_C_TYPE_TIMESTAMP
SQL_TIMESTAMP_STRUCT
struct tagTIMESTAMP_STRUCT
{
SQLSMALLINT year;
SQLUSMALLINT month;
SQLUSMALLINT day;
SQLUSMALLINT hour;
SQLUSMALLINT minute;
SQLUSMALLINT second;
SQLUINTEGER fraction;
} TIMESTAMP_STRUCT
SQL_C_NUMERIC
SQL_NUMERIC_STRUCT struct tagSQL_NUMERIC_STRUCT
{
SQLCHAR precision;
SQLSCHAR scale;
SQLCHAR sign;
SQLCHAR val[SQL_MAX_NUMERIC_LEN];
} SQL_NUMERIC_STRUCT;
SQL_C_GUID
SQLGUID
struct tagSQLGUID {
DWORD Data1;
WORD Data2;
WORD Data3;
BYTE Data4[8];
} SQLGUID;
All C interval data types
SQL_INTERVAL_STRUCT
See the "C Interval Structure" section, later in this appendix.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/eiyaa/archive/2005/01/06/241903.aspx
- 使用ODBC访问数据库(二)
- 使用ODBC访问数据库(二)
- 使用ODBC访问数据库(二)
- 使用ODBC访问数据库
- 使用ODBC访问数据库
- 使用ODBC访问数据库
- 使用ODBC访问数据库
- 使用ODBC访问数据库(一)
- 使用ODBC访问数据库(一)
- 使用ODBC API访问数据库
- 使用ODBC访问数据库(一)
- 使用ODBC和ADO访问数据库
- ODBC API访问数据库
- linux odbc 访问数据库
- ODBC访问 Access数据库
- ODBC访问数据库
- Windows下使用Python通过ODBC/ADO访问数据库
- ASP.NET访问数据库(一):使用odbc填充datagrid
- 笔记本更换内存条图解步骤
- 左值引用的限制
- 专业版和免费版程序处理策略
- 有道难题2010网易编程挑战赛 20100526练习题C Sibonacci
- 使用ODBC访问数据库(一)
- 使用ODBC访问数据库(二)
- 常用正则表达式
- 落花依旧孤独一人
- 伊上谈外部链接优化战略
- Oracle系统函数之类的
- 程序员VS陪酒女--昨日黄昏
- C++中处理string对象的字符
- 表达式树基础
- 戴尔公布其平板电脑的上市计划