VC_ODBC总结

原创 2005年04月27日 09:34:00

1.打开数据库

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

2.关联记录集

CRecordset recset(&database);

3.查询记录

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();//关闭记录集

4.执行sql语句

CString sSql="";
 sSql+="delete * from 院系审核";//清空表
 database.ExecuteSQL(sSql);

sSql也可以为Insert ,Update等语句

5.读取字段名

 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;//字段名
   
    } 

6.打开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");
 }


VC++ ADO、ODBC 数据库操作总结

VC++ ADO、ODBC 数据库操作总结 在 Visual C++ 开发环境下使用ADO来进行数据库应用程序开发 一、实现方法 ADO数据库开发的基本流程如下: (1)初始化COM库,引...
  • liumqj
  • liumqj
  • 2012年06月06日 15:59
  • 1560

ODBC 数据库编程(VC)

kzangv learn&think 博问闪存新随笔管理 随笔- 38  文章- 81  评论- 25  ODBC 数据库编程(VC) ...

vc++与MySQL数据库的连接(C库API方法,非odbc)

1.MySQL数据库的安装  你可以从MySQL的官网上或者从如下地址下载MySQL的数据库安装包(http://download.csdn.net/detail/nuptboyzhb/461984...

VC实现自动配置ODBC数据源

为了使ODBC能与数据库一起工作,必须把数据库注册到ODBC驱动程序管理器,这项工作可以通过定义一个DSN或数据源名字来完成。 通常,我们只能手动打开系统控制面板,运行其中的ODBC数据源管理器,手...

举例介绍VC++中的ODBC编程

ODBC(怒放式数据库Databnse连接)是一种应用SQL的程式设计接口,应用ODBC使数据库Databnse实际运用程式的编写者避免了与数据源相连接的复杂性。利用ODBC技能使得程式员从具体的DB...

VC+ODBC+SQL ServerODBC

前几日,把我的本科毕业设计程序借给师弟参考,他却说不会连接数据库。当时使用的数据库是SQL Server 2000,也是特意为了学习这个数据库的使用,其实程序所涉及的数据很少,用Access就可以解决...

VC数据库访问技术之ODBC

博客转移:http://vivianke.blog.163.com/blog/static/297152712007811283766/   说明: MFC 数据库访问方式有:ODBC,DAO,...

VC++课程设计:动漫新番信息管理系统(MFC+数据库ODBC接口)+外加两个副作品

C++ MFC和SQL server实现,还有两个副作品,用HTML引擎写的拼图游戏和cocos2d写的界面管理系统 文档非常详细 非常个性化的信息管理系统,不止于增删改查,很多细节的处理,符合动漫宅...

VC 数据库编程 ADO和ODBC区别

有很多种使用数据库的方法,对大多数数据库来说,选择C++这种产品也许并不适宜。我们知道,像dBASE IV,FoxPro,Oracle和Access这样的产品是完全以数据库管理为中心的。事实上,这些产...

VC++ WIN32程序利用ODBC连接MySQL数据库

VC++ WIN32程序利用ODBC连接MySQL进行数据库操作前步骤:在数据源(ODBC)进行数据源配置添加,需要有mysql-connector-odbc驱动(百度搜索下载相应位数版本)。 进行...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC_ODBC总结
举报原因:
原因补充:

(最多只允许输入30个字)