随笔分类 - ODBC API
摘要:ODBC API编程如果一个ODBC API函数执行成功,则返回SQL_SUCCESS或SQL_SUCCESS_WITH_INFO,SQL_SUCCESS指示可通过诊断记录获取有关操作的详细信息,SQL_SUCCESS_WITH_INFO指示应用程序执行结果带有警告信息,可通过诊断记录获取详细信息。如果函数调用失败,返回码为SQL_ERROR。一般,编写ODBC程序主要有一下几个步骤:1、分配环境句柄:声明一个SQLHENV的变量,调用函数SQLAllocHandle。设置环境属性:完成环境分配后,用函数SQLSetEnvAttr设置环境属性,注册ODBC版本号。释放环境句柄:完成数据访问任务
阅读全文
摘要:5.1了解ODBCAPIODBC是一种使用SQL的程序设计接口。使用ODBC让应用程序的编写者避免了与数据源相联的复杂性。这项技术目前已经得到了大多数DBMS厂商们的广泛支持。ODBC是一种使用SQL的程序设计接口。使用ODBC让应用程序的编写者避免了与数据源相联的复杂性。这项技术目前已经得到了大多数DBMS厂商们的广泛支持。Microsoft Developer Studio为大多数标准的数据库格式提供了32位ODBC驱动器。这些标准数据格式包括有:SQL Server,Access,Paradox,dBase,FoxPro,Excel,Oracle以及Microsoft Text。如果用户
阅读全文
摘要:ODBC api 的简单应用转自:http://www.cnblogs.com/NoSoul/archive/2012/09/16/2687336.htmlSQL:create database ckkc;create table users(name char(35) not null primary key,psw char(50) not null)create table op(id int not null primary key auto_increment,flag int not null,pname char(15) not null,num int not null)cre
阅读全文
摘要:在C++中的ODBC API数据库编程一、动态加载数据源1、通过修改注册表加载数据源:·用户数据源:HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI·系统数据源:HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI对于不同类型的数据源,注册表的修改也不同,但基本上要修改两个地方,一个是在ODBC.INI子键下建立一个与数据源描述名同名的子键,并在该子键下建立与数据源配置相关的项;另一个是在\ODBC.INI\ODBCData Sources子键下建立一个新项以便告诉驱动程序管理器ODBC数据源的类型。2、通过OD
阅读全文
摘要:学会使用ODBC API 虽说以前也接触过一些数据库的应用,但是由于当时只是抱着非常浅显的数据库知识,做了一些SQL语句上的操作,安装-配置-连接这一系列的流程全是自己照着例子实现的,大概记住的也就是ODBC、ADO之类,也简单的理解了一下,当共享使用数据库时最好使用ODBC的方式,而本地的数据库就可以使用ADO。 具体区别这些连接方式倒是就可以好好学习一下了:MDAC:http://zh.wikipedia.org/wiki/MDACODBC:http://zh.wikipedia.org/zh-cn/ODBCADO:http://zh.wikipedia.org/wiki/ADO 简...
阅读全文
摘要:常用ODBC连接字符串http://www.carlprothman.net/Technology/ConnectionStrings/ODBCDSNLess/tabid/90/Default.aspxODBC Driver for AccessFor Standard Security:oConn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _ "Dbq=c:\somepath\mydb.mdb;" If you are using a Workgroup(System database
阅读全文
摘要:一个好用的ODBC数据库类CMYODBC一、引言感觉MFC的CRecordset类不是很好用,因为我们要想使用的话必须为每个查询从CRecordset类派生出一个新类,或者进行动态数据交换。在VC知识库第六期上面有一篇介绍"单独使用CRecordset"文章,可是上面的CRecordset打开方式只能使用CRecordset::forwardOnly,游标只能向前滚动,而且用这种方式,你根本无法从打开的记录集中获得本次查询得到了有多少列。有一次在应用的时候,我只好通过捕获CRecordset::GetFieldValue()的异常来得到查询的结果有多少列。为了使用的方便,我
阅读全文

浙公网安备 33010602011771号