Access 类型转换函数
前言
最近一直在做Access数据导入Oracle的一个程序,尽管项目已经完成,但是有时也会遇到问题,最主要还是对Access不熟悉的原因,特别是类型转换,而这个是我这个项目中一定会遇到的。所以看到这样一篇文章挺好的,就转过来了。
转贴地址:http://www.cnblogs.com/wf225/archive/2008/10/09/1307241.html
每个函数都可以将表达式
(表达式:算术或逻辑运算符、常数、函数和字段名称、控件和属性的任意组合,计算结果为单个值。表达式可执行计算、操作字符或测试数据。)强制转换为特定的数据类型
(数据类型:决定字段可拥有的数据类型的字段特征。数据类型包括
Boolean、Integer、Long、Currency、Single、Double、Date、String 和 Variant(默认)。)。
语法
CBool(expression)
CByte(expression)
CCur(expression)
CDate(expression)
CDbl(expression)
CDec(expression)
CInt(expression)
CLng(expression)
CSng(expression)
CStr(expression)
CVar(expression)
必选的 expression 参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。)可以为任何字符串表达式
(字符串表达式:任一求值为一列连续字符的表达式。表达式的元素可以是:返回字符串或字符串 Variant (VarType 8)
的函数;字符串字面值、常量、变量或 Variant。)或数值表达式
(数字表达式:计算结果为数字的任何表达式。表达式可以是变量、常数、函数和运算符的任意组合。)。
返回类型
函数名称决定返回类型,如下所示:
函数 返回类型 expression 参数的范围
CBool Boolean 任何有效的字符串或数值表达式。
CByte Byte 0
到 255。
CCur Currency -922,337,203,685,477.5808 到 922,337,203,685,477.5807。
CDate Date 任何有效的日期表达式。
CDbl Double 对于负值,-1.79769313486231E308 到
-4.94065645841247E-324;对于正值,4.94065645841247E-324 到 1.79769313486232E308。
CDec Decimal 对于整数(即没有小数的数字),+/-79,228,162,514,264,337,593,543,950,335。对于具有
28 位小数的数字,值域范围是
+/-7.9228162514264337593543950335。可能的最小非零数字为
0.0000000000000000000000000001。
CInt Integer -32,768 到 32,767;小数部分被四舍五入。
CLng Long -2,147,483,648 到 2,147,483,647;小数部分被四
相关文档:
项目中用到了此功能。把大概做法跟大家共享下,希望对大家有所帮助。也给自己总结一下,激励自己再接再厉。下面中部分代码被汉字替换了,主要考虑到公司的产品权,希望谅解。
/// <summary>
  ......
<?php
$connstr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("data.mdb");
$connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC);
$issuetime=date("Y-m-d H:i:s");
$sql="insert into test values("","",...)";
$result=odbc_exec($connid,$sql);
if($result) echo "successful";
else ec ......
熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在 Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERV ......
1:在StaAfx.h 中添加如下代码 #import "C:\\Program Files\\Common Files \\System\\ado\\msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF")
2:在BOOL CXXXApp::InitInstance()中初始化COM环境
::CoInitialize(NULL);
释放COM环境
::CoUninitialize();
......