VC实现ODBC数据库操作实例解析

2025-05-27 0 102

本文以VC实例介绍了实现数据库操作的各种方法,包括打开数据库、关联记录集、读取Excel数据、执行SQL查询、创建存取字符串等,相信对于初学VC的朋友有一定的参考价值,主要功能代码如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56
//打开数据库

CDatabase database;

database.OpenEx( _T( "DSN=zhuxue" ),CDatabase::noOdbcDialog);//zhuxue为数据源名称

//关联记录集

CRecordset recset(&database);

//查询记录

CString sSql1="";

sSql1 = "SELECT * FROM tablename" ;

recset.Open(CRecordset::forwardOnly, sSql1, CRecordset::readOnly);

int ti=0;

CDBVariant var;//var可以转换为其他类型的值

while (!recset.IsEOF())

{

//读取Excel内部数值

recset.GetFieldValue("id",var);

jiangxiang[ti].id=var.m_iVal;

recset.GetFieldValue("name", jiangxiang[ti].name);

ti++;

recset.MoveNext();

}

recset.Close();//关闭记录集

//执行sql语句

CString sSql="";

sSql+="delete * from 院系审核";//清空表

database.ExecuteSQL(sSql);

sSql也可以为Insert ,Update等语句

//读取字段名

sSql = "SELECT * FROM Sheet1"; //读取的文件有Sheet1表的定义,或为本程序生成的表.

//执行查询语句

recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly);

int excelColCount=recset.GetODBCFieldCount();//列数

CString excelfield[30];

//得到记录集字段集合中的字段总个数

for(i=0;i<excelColCount;i++)

{

CODBCFieldInfo fieldinfo;

recset.GetODBCFieldInfo(i,fieldinfo);

excelfield[i].name =fieldinfo.m_strName;//字段名

}

//打开excel文件

CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)";

//Excel安装驱动

CString sSql,sExcelFile; //sExcelFile为excel的文件路径

TRY

{

//创建存取的字符串

sSql.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\\"%s\\";DBQ=%s",sDriver, sExcelFile, sExcelFile);

//创建Excel表格数据库

if( database.OpenEx(sSql,CDatabase::noOdbcDialog) )

{

//可以把excel作为一个数据库操作

}

}catch(e){

TRACE1("Excel驱动未安装: %s",sDriver);

AfxMessageBox("读取失败,请检查是否定义数据区Sheet1");

}

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 VC实现ODBC数据库操作实例解析 https://www.kuaiidc.com/75953.html

相关文章

发表评论
暂无评论