向Excle中插入表,点击按钮时 编辑框中的内容 不能和以前的相同

//使用CDatabase、CRecordset时,需要使用的头文件
#include <odbcinst.h>
#include <afxdb.h>  // 递进初始化 CDatabase、CRecordset对象 以及初始化之后的相关操作
// num 控制Table的名字
// 函数功能仅仅是创建新表 并向 新表中插入几条数据
void CExcle2Dlg::AddTableS(CString num)
{m_Driver  ="Microsoft Excel Driver (*.xls)";m_ExcelFile = GetSpecialPath();//1.通过连接数据源间接连接到驱动上//m_DSN.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s",m_Driver,m_ExcelFile);//2.直接连接到驱动上m_DSN.Format("DRIVER={%s};DNS='';FIRSTROWHASNAME=1;READONLY=FALSE;CREATE_DB\"%s\";DBQ=%s",m_Driver,m_ExcelFile,m_ExcelFile);m_Database = new CDatabase;BOOL bRetDatabase=m_Database->OpenEx(m_DSN, CDatabase::noOdbcDialog);if(!bRetDatabase)return;CStringArray arrSQL;CString str;str.Format("CREATE TABLE [GGGG%s] ([姓名] char(255), [年龄] char(255))",num);arrSQL.Add(str);str.Empty();str.Format("INSERT INTO [GGGG%s$A1:IV1] ([姓名], [年龄]) VALUES ('谢志敏', '26岁')",num);arrSQL.Add(str);str.Empty();str.Format("INSERT INTO [GGGG%s$A1:IV2] ([姓名], [年龄]) VALUES ('张海平', '24岁')",num);arrSQL.Add(str);str.Empty();str.Format("INSERT INTO [GGGG%s$A1:IV3] ([姓名], [年龄]) VALUES ('李志超', '26岁')",num);arrSQL.Add(str);str.Empty();str.Format("INSERT INTO [GGGG%s$A1:IV4] ([姓名], [年龄]) VALUES ('刘永健', '25岁')",num);arrSQL.Add(str);str.Empty();str.Format("INSERT INTO [GGGG%s$A1:IV5] ([姓名], [年龄]) VALUES ('等异形', '26岁')",num);arrSQL.Add(str);str.Empty();for (int i=0;i<6;i++){m_Database->ExecuteSQL(arrSQL.GetAt(i));}m_Recordset = new CRecordset(m_Database);BOOL bRetRecordset=FALSE;try {str.Format("SELECT * FROM [GGGG%s$A1:IV65536]",num);bRetRecordset=m_Recordset->Open(CRecordset::forwardOnly,str, CRecordset::readOnly);str.Empty();}catch (...){str.Empty();::MessageBox(0,0,0,0);delete m_Recordset;m_Recordset=NULL;}if(bRetRecordset)m_Recordset->Close();m_Database->Close();
}

测试用例:EDIT控件改变num的内容

void CExcle2Dlg::OnButton1()
{// TODO: Add your control notification handler code hereInvalidate(FALSE);CString str;str.Empty();m_CtrlEdit.GetWindowText(str);AddTableS(str);
}

向Excle中插入多个表相关推荐

  1. 在PPT中插入数据透视表(数据透视图)

    在PPT制作过程中,有时需要插入EXCEL中常用的数据透视表(数据透视图) 下面说一下方法:(以office2007为例) 首先,在EXCEL中选中要进行数据分析的数据区域,并定义区域名称.这里我们取 ...

  2. 如何在excle中插入word文档

    好久没用excle了,最近需要给别人发一个带word的文档文件,记录一下操作 1.先点击插入,再点击对象 2.在弹出的对话框中,选择"由文件创建"--"浏览", ...

  3. android编辑word,如何在Microsoft Word for Android中插入和编辑表 | MOS86

    虽然复杂的计算任务,图表创建和财务分析需要像Excel这样功能齐全的电子表格应用程序,但许多文本文档需要表格才能充分构建和显示数据.不用担心,Android用户:Microsoft Word在您最喜欢 ...

  4. mysql之往表中插入数据

    同时插入多个数据: INSERT INTO $(table_name) VALUES(...), (...), (...); 往表中插入从其它表中获取到的数据: INSERT INTO $(dest_ ...

  5. 计算机真题模拟运算表怎么做,教大家Excel工作表中使用模拟运算表的方法

    近日有关于Excel工作表中使用模拟运算表的方法的问题受到了很多网友们的关注,大多数网友都想要知道Excel工作表中使用模拟运算表的方法的具体情况,那么关于到Excel工作表中使用模拟运算表的方法的相 ...

  6. 如何借助spire.doc,在 Word 中插入 OLE 对象

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  7. mysql插入数据到多个表,MySQL插入多个表?(数据库规范化?)

    小编典典 不,您不能在一个MySQL命令中插入多个表.但是,您可以使用事务. BEGIN; INSERT INTO users (username, password) VALUES('test', ...

  8. MySQL数据库将查询结果插入到其它表中

    假如目前只有一个goods表,想要增加一个商品分类信息,简单通过goods表无法完成商品分类的添加,这时可以再创建一个商品分类表,把goods表中的商品分类信息添加到该表中,将goods表中的分类名称 ...

  9. 柱形图无数据可选中_在Excel工作表中插入一个三维柱形图

    柱形图是Excel图表中最基础的一种类型,也是在工作中最常用的.但是除了普通的柱形图以外,还可以在工作表中插入三维柱形图,看上去更有立体感,使得数据展现上的层次更丰富.下面就来简要介绍一下Excel柱 ...

最新文章

  1. JAE京东云引擎Git上传管理代码教程和京东云数据库导入导出管理
  2. ios12关闭设置角标_iOS 12.4 正式推送,一键换机功能上线!
  3. hive解决数据倾斜问题_八种解决 Spark 数据倾斜的方法
  4. java logger 静态,java11教程--公共静态接口System.Logger
  5. 使用Spring MVC进行资源版本控制
  6. Python map/reduce
  7. else应输入一个语句是什么意思_Python基础知识储备,关于if-else使用性能的一点感悟...
  8. Vue调用本地缓存(监视数据变更)
  9. Hive中数据的导入与导出
  10. 图机器学习——1.1 传统方法:基于节点
  11. 计算机程序员英文作文,程序员英文自我介绍3篇
  12. “迅速、坚决、果断”
  13. Android封装mkv,MKV制作封装
  14. Arm 虚拟硬件与新解决方案或将颠覆物联网产品研发
  15. 微信小程序搜索wifi列表
  16. VMware vCenter Server远程代码执行漏洞复现 CVE-2021-21972
  17. AppCrash explorer问题(解决方法)
  18. 【区块链】发布一个纯Python实现的EOSIO WAX SDK
  19. cpp整理学习笔记 文件I/O:随机存取fseek()和ftell()
  20. 电池的类型,你真的了解吗?

热门文章

  1. lunux安装多个mysql_实例详解linux下多个mysql5.7.19(tar.gz)安装图文教程
  2. vue 实现文本的拖拽_Vue-实现简单拖拽(自定义属性)
  3. a标签鼠标放上去变色_一切为了集齐一套装备:杜伽LEO600游戏鼠标和P300鼠标垫简评...
  4. 日志文件导入到mysql_导入日志文件到mysql数据库表
  5. aop java intercept_关于 Spring3 报org.aopalliance.intercept.MethodInterceptor问题解决方法
  6. 将MfgTool工具改造为自己的烧写工具
  7. Redis——多数据库
  8. Ubuntu18.04 LTS 安装nvidia驱动出现Ignoring CC version mismatch
  9. Python基础----列表
  10. ipc (进程间通信