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");
 }


php 总结

总结了一点点php知识 有什么没有提到的 大家可以补充
  • csdn_ndx
  • csdn_ndx
  • 2015年05月07日 20:53
  • 1094

[Android基础]Android总结篇

Android公共技术:公共技术点之 Android 动画基础公共技术点之 Java 动态代理公共技术点之依赖注入公共技术点之 View 事件传递公共技术点之 View 绘制流程1.Android的F...
  • CodeEmperor
  • CodeEmperor
  • 2016年03月29日 11:08
  • 18968

商城项目总结

sso 单点登录系统 主要解决多系统同意登陆,基础登陆都系统使用。 使用技术(没有页面,只有接口)springMVC spring + j\redis 检查用户信息是否存在: 接口查询数据库是...
  • xiaoyu19910321
  • xiaoyu19910321
  • 2017年03月07日 23:15
  • 515

总结心灵鸡汤

专注模式和发散模式总结:专注模式 (Focused mode) 和发散模式 (Diffuse mode),专注模式就是集中精力学习或理解某事,只有局部的神经链接处于激活状态,有利于你解决实际问题。当你...
  • liu15933481758
  • liu15933481758
  • 2015年10月12日 22:43
  • 184

Spring框架总结:

IOC(控制反转)和DI(依赖注入),这是spring的基石,Spring有了这两个机制可以帮我们省去对象的创建,销毁,初始化等工作。   SpringIOC创建对象有三种方式: 采用默认的构造...
  • BDblog_chang
  • BDblog_chang
  • 2017年04月12日 15:34
  • 369

JAVA核心技术总结

技术总结 JAVA核心技术总结 J2EE技术总结 工作和学习总结 大数据相关技术总结...
  • huanggang028
  • huanggang028
  • 2015年05月06日 15:37
  • 1025

pmp项目管理学习总结

一、为什么学习项目管理 一、什么是项目管理 工作和生活中哪些可以认为是项目: 我们的工作和生活中普遍存在的都是一个项目的结束紧接着另一个项目的开始。在生活中大到建造一栋大厦,小到做一顿饭,这些我...
  • changNet
  • changNet
  • 2015年12月21日 00:19
  • 964

2017年中总结、半年总结

人的大脑每天可以产生成千上万个想法,然而能付诸行动的可能一个也没有。所以说空想,真的很可怕。就像这年终总结,在写2016的年终总结时,就想到要在17年的年中写下半年的总结,然而半年过去了,7月也快过去...
  • testcs_dn
  • testcs_dn
  • 2017年08月14日 18:14
  • 1117

SSH项目总结

之前写了一些程序,写来写去发现自己的代码水平并没有很大的提高,总是在写同一水平的代码。渐渐地,我发现自己许多的不足,比如太注重与细节,总是希望搞清楚每一个的缘由,这样很累,而且意义不大。再比如,命名不...
  • wh102445
  • wh102445
  • 2015年08月10日 21:02
  • 432

迎接2016,一个程序员的总结

感谢父亲     一辈子父亲对我的影响最大,每次在我最迷茫的时候父亲总能给我力量,让我无时无刻都够在正确的道路上前行。小时候即使家里再穷困潦倒,父亲也不会抱怨一声。当然也不会让我们缺失什么。12年来北...
  • androidstarjack
  • androidstarjack
  • 2016年01月13日 18:18
  • 4056
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC_ODBC总结
举报原因:
原因补充:

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