• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

c语言 搞代码 4年前 (2022-01-06) 21次浏览 已收录 0个评论

这篇文章主要介绍了VC实现ODBC数据库操作的方法,非常有实用价值,需要的朋友可以参考下

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

 //打开数据库 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( datab<i style="color:transparent">来源gaodai$ma#com搞$代*码网</i>ase.OpenEx(sSql,CDatabase::noOdbcDialog) ) { //可以把excel作为一个数据库操作 } }catch(e){ TRACE1("Excel驱动未安装: %s",sDriver); AfxMessageBox("读取失败,请检查是否定义数据区Sheet1"); }

以上就是VC实现ODBC数据库操作实例解析的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:VC实现ODBC数据库操作实例解析
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址