oracle 创建数据库或打开C++浏览数据库文件时发生错误

本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助求一份能够打开excel的c++代码_百度知道
求一份能够打开excel的c++代码
提问者采纳
' 要建立的Excel文件
CString sSDSN=') :;。 首先;/;&#39, sDriver:noOdbcDialog) )
&#47,Age) VALUES (&#39, &cbBufOut))
return &&#39:.xls) /FIRSTROWHASNAMES=1;
CString sDriver = &
char *pszBuf = szB
/CREATE TABLE demo (Name TEXT;, &quot:
1: %s&DRIVER={%s};'
return sDriver、年龄)
sSql = &DSN=' 数据库操作产生异常时; 插入数值
sSql = &SELECT N&#39.Close();0' 移到下一行
检索已安装的驱动是否有E
CString sD 没有发现Excel驱动
AfxMessageBox(&;DBQ=%s&quot, sItem1), e)
&#47:;);;&#39。然后;':;
CString sSql,
#include &lt:WriteToExcel()
CDatabase database.xls) /
FROM demo &quot.GetFieldValue(&quot, sS 打开数据库(既Excel文件)
CRecordset recset(&database);&&#47.GetFieldValue(&quot, sFile);徐景周''
WORD cbBufMax = 2000;
没有安装Excel驱动;D;
&#47.IsEOF())
//0&#39,Age) VALUES ('
&quot.OpenEx(sS
pszBuf = strchr(pszBuf:.h&gt.h里)
if (;& 创建表结构(姓名,CD;MICROSOFT EXCEL DRIVER (*; 创建数据库 (既Excel表格文件)
if(/ 获取查询结果
while (:D
WORD cbBufODBQ=%s&m_strError);
sSql = &// //
CString sDsn. 在StdAINSERT INTO demo (Name, sDsn),27)&\ 关闭数据库
&#47, sItem2;
/ / 获取已安装驱动的名称(涵数在
CATCH(CDBE郭徽'/!= '/
if (sDriver.
sSql = &&#39:D
/;;odbcinst.IsEmpty())
&#47.ExecuteSQL(sSql), sExcelFile);&#47:\
/; + e-&gt.Format(&c.Open(NULL; 检索是否安装有Excel驱动 &/
CATCH_ALL(e)
TRACE1(&'/
sDriver = GetExcelDriver(): &quot.
AfxMessageBox(&ORDER BY Name &&#47, false,Age NUMBER)&quot.Close(); 创建进行存取的字符串
sD/Excel驱动没有安装.xls&
/ 执行查询语句
recset.h文件中加入;);发现 :, cbBufMax,26)&quot,Age) VALUES ('
&#47.XLS)&READONLY=FALSE;Excel&读取Excel内部数值
\&#47:ReadFromExcel()
while (pszBuf[1] ;徐志慧'!
sDriver = CString(pszBuf), sItem2)!&
4; / 关闭数据库
设置读取的查询语句;&#39.Format(&quot:
#include &&) + 1;INSERT INTO demo (Name.
if (strstr(pszB'
/;&#92.h&/demo.MoveNext();创建并写入Excel文件
void CRWExcel:forwardOnly.;
database.Open(CRecordset, sExcelFile, 'Age&quot,sDriver), Age &;'ODBC:GetExcelDriver()
char szBuf[2001]!= 0)
/INSERT INTO demo (N
CString sFile = &quot.ExecuteSQL(sSql);
3;DRIVER={%s}..xls&quot.xls)&quot!
END_CATCH,22)&/; 读取Excel文件
void CRWExcel.;
END_CATCH_ALL. 通过ODBC直接创建Excel文件并在表中插入数据(暂定文件名;/;;
sSql = &quot.. 获取ODBC中Excel驱动的函数 CString CRWE
Excel安装驱动
CString sExcelFile = &
/MICROSOFT EXCEL DRIVER (*;%s\/ 创建进行存取的字符串
CString sItem1;Name &quot.ExecuteSQL(sSql), CRecordset!SQLGetInstalledDrivers(szBMicrosoft Excel Driver (*;CREATE_DB=\
CString sDriver.XLS)&数据库错误. 通过ODBC直接读取Excel文件(暂定文件名;;
&#47,;&#39,可根据下面步骤进行可以通过ODBC直接读:readOnly);/ 将被读取的Excel文件名
&#47.ExecuteSQL(sSql),应确保ODBC中已安装有Excel表格文件的驱动&quot、写Excel表格文件
提问者评价
其他类似问题
excel的相关知识
按默认排序
其他1条回答
下载知道APP
随时随地咨询
出门在外也不愁|||||| 更多
比特客户端
我们也在这里:
C++程序的运行时的异常处理
关键字:C++
  程序中的错误分为编译时的错误和运行时的错误。编译时的错误主要是语法错误,比如:句尾没有加分号,括号不匹配,关键字错误等,这类错误比较容易修改,因为编译系统会指出错误在第几行,什么错误。而运行时的错误则不容易修改,因为其中的错误是不可预料的,或者可以预料但无法避免的,比如内存空间不够,或者在调用函数时,出现数组越界等错误。如果对于这些错误没有采取有效的防范措施,那么往往会得不到正确的运行结果,程序不正常终止或严重的会出现死机现象。我们把程序运行时的错误统称为异常,对异常处理称为异常处理。C++中所提供的异常处理机制结构清晰,在一定程度上可以保证程序的健壮性。
  C++中处理异常的过程是这样的:在执行程序发生异常,可以不在本函数中处理,而是抛出一个错误信息,把它传递给上一级的函数来解决,上一级解决不了,再传给其上一级,由其上一级处理。如此逐级上传,直到最高一级还无法处理的话,运行系统会自动调用系统函数terminate,由它调用abort终止程序。这样的异常处理方法使得异常引发和处理机制分离,而不在同一个函数中处理。这使得底层函数只需要解决实际的任务,而不必过多考虑对异常的处理,而把异常处理的任务交给上一层函数去处理。
  C++的异常处理机制有3部分组成:try(检查),throw(抛出),catch(捕获)。把需要检查的语句放在try中,检查语句发生错误,throw抛出异常,发出错误信息,由catch来捕获异常信息,并加以处理。一般throw抛出的异常要和catch所捕获的异常类型所匹配。异常处理的一般格式为:
  下面我们用示例演示一下异常处理:
  结果:
  看了上述的示例代码,也许有人会问,第二个双精度类型的除法计算也应该抛出异常才对啊,在实际的运行过程中并非如此,其实该双精度类型除法函数根本没有被执行过。以上程序的执行规程为:调用函数Div(x,y)时发生异常,由函数Div中的语句"throw y"抛出异常,并不在往下执行return x/y,接着catch捕获int类型的异常并处理异常,最后直接执行"return 0"。因此函数Div(x1,y1)和catch(double){}模块根本没有被执行。如果,我们把y的值改为1,则结果就变成为:
  如果在执行try语句模块时,没有发生异常,则catch语句块不起作用,流程转到其后的语句继续执行。从上述两个结果中可知第一次throw抛出的int类型所以找到处理该类型的catch,而第二次是抛出double类型所找到的是处理double类型的catch。
  下面对异常处理补充几点:(1)try和catch块中必须要用花括号括起来,即使花括号内只有一个语句也不能省略花括号;(2)try和catch必须成对出现,一个try_catch结果中只能有一个try块,但可以有多个catch块,以便与不同的异常信息匹配;(3)如果在catch块中没有指定异常信息的类型,而用删节号"...",则表示它可以捕获任何类型的异常信息;(4)如果throw不包括任何表达式,表示它把当前正在处理的异常信息再次抛出,传给其上一层的catch来处理;(5)C++中一旦抛出一个异常,如果程序没有任何的捕获,那么系统将会自动调用一个系统函数terminate,由它调用abort终止程序
  最后还是一样,我将用一个示例来总结一下今天所讲的内容(开发工具:vs2010):
  结果:
相关文章:
[ 责任编辑:之极 ] &&&&
软件信息化周刊
比特软件信息化周刊提供以数据库、操作系统和管理软件为重点的全面软件信息化产业热点、应用方案推荐、实用技巧分享等。以最新的软件资讯,最新的软件技巧,最新的软件与服务业内动态来为IT用户找到软捷径。
商务办公周刊
比特商务周刊是一个及行业资讯、深度分析、企业导购等为一体的综合性周刊。其中,与中国计量科学研究院合力打造的比特实验室可以为商业用户提供最权威的采购指南。是企业用户不可缺少的智选周刊!
比特网络周刊向企业网管员以及网络技术和产品使用者提供关于网络产业动态、技术热点、组网、建网、网络管理、网络运维等最新技术和实用技巧,帮助网管答疑解惑,成为网管好帮手。
服务器周刊
比特服务器周刊作为比特网的重点频道之一,主要关注x86服务器,RISC架构服务器以及高性能计算机行业的产品及发展动态。通过最独到的编辑观点和业界动态分析,让您第一时间了解服务器行业的趋势。
比特存储周刊长期以来,为读者提供企业存储领域高质量的原创内容,及时、全面的资讯、技术、方案以及案例文章,力求成为业界领先的存储媒体。比特存储周刊始终致力于用户的企业信息化建设、存储业务、数据保护与容灾构建以及数据管理部署等方面服务。
比特安全周刊通过专业的信息安全内容建设,为企业级用户打造最具商业价值的信息沟通平台,并为安全厂商提供多层面、多维度的媒体宣传手段。与其他同类网站信息安全内容相比,比特安全周刊运作模式更加独立,对信息安全界的动态新闻更新更快。
新闻中心热点推荐
新闻中心以独特视角精选一周内最具影响力的行业重大事件或圈内精彩故事,为企业级用户打造重点突出,可读性强,商业价值高的信息共享平台;同时为互联网、IT业界及通信厂商提供一条精准快捷,渗透力强,覆盖面广的媒体传播途径。
云计算周刊
比特云计算周刊关注云计算产业热点技术应用与趋势发展,全方位报道云计算领域最新动态。为用户与企业架设起沟通交流平台。包括IaaS、PaaS、SaaS各种不同的服务类型以及相关的安全与管理内容介绍。
CIO俱乐部周刊
比特CIO俱乐部周刊以大量高端CIO沙龙或专题研讨会以及对明星CIO的深入采访为依托,汇聚中国500强CIO的集体智慧。旨为中国杰出的CIO提供一个良好的互融互通 、促进交流的平台,并持续提供丰富的资讯和服务,探讨信息化建设,推动中国信息化发展引领CIO未来职业发展。
IT专家新闻邮件长期以来,以定向、分众、整合的商业模式,为企业IT专业人士以及IT系统采购决策者提供高质量的原创内容,包括IT新闻、评论、专家答疑、技巧和白皮书。此外,IT专家网还为读者提供包括咨询、社区、论坛、线下会议、读者沙龙等多种服务。
X周刊是一份IT人的技术娱乐周刊,给用户实时传递I最新T资讯、IT段子、技术技巧、畅销书籍,同时用户还能参与我们推荐的互动游戏,给广大的IT技术人士忙碌工作之余带来轻松休闲一刻。
微信扫一扫
关注Chinabyte在visual c++6.0等C++集成编译环境中新建文件时诸多文件类型 都有什么区别 各类型详细解释
在visual c++6.0等C++集成编译环境中新建文件时诸多文件类型 都有什么区别 各类型详细解释
Active Server Page: 创建活动服务器页
Binary File: 创建二进制文件
Bitmap File:创建位图文件
C/C++ Header File: 创建C/C++头文件
Icon File:创建图标文件
Macro File:创建宏文件
Recource Script:创建资源脚本文件
Recource Template:创建资源脚本文件
SQL Script File:创建SQL脚本文件
Text File:创建文本文件
ATL COM AppWizard:创建ATL应用程序
Cluster Resource Type Wizard:创建资源组类型的程序向导
Custom AppWizard:创建自定义的AppWizard
Database Project:直接创建数据库项目
DevStudio Add-in Wizard:创建自动化宏
Extended Stored Pro Wizard:创建扩展存贮过程的程序向导
ISAPI Extension Wizard:创建Internet服务器或过滤器
Makefile:创建Make文件
MFC ActiveX ControlWizard:创建ActiveX控件程序
MFC AppWizard(dll):创建MFC动态链接库
MFC AppWizard(exe):创建MFC可执行程序
Utility Project:创建工具项目
Win32 Console Application:创建Win32控制台应用程序
Win32 Application:创建Win32应用程序
Win32 Dynamic—Link Library:创建Win32动态链接库
Win32 Static Library:创建Win32静态库
菜单项 & & &功能
New & & & & 可以创建新的文档,项目或者工作区
Open & & & 打开已有的文件,如C++文件,宏文件,资源文件,项目文件等
Close & & & &关闭已打开的文件
Open Workspace & 打开工作区文件
Save Workspace & & 保存打开的工作区
Close &WorkSpace &关闭打开的工作区
Save & & & & & & & & & & & &保存当前活动窗口或者选定窗口中的文件内容
Save &As & & & & & & & & 将打开的文件用新的文件名加以保存
Save &All & & & & & & & & 保存所有窗口内的文件内容
Page Setup & & & & & 设置和格式化打印结果
Print & & & & & & & & & & & 打印当前活动窗口中的内容
Recent Files & & & & & 包含有最近打印的文件名
Recent Workspaces &包含有最近打开的工作区名
Exit & & & & & & & & & & & & 退出Visual C++ 6.0开发环境
菜单项 & & & & & & &功能
Undo & & & & & & & &取消最近一次的编辑修改操作
Redo & & & & & & & & 恢复被Undo命令取消的修改操作
Cut & & & & & & & & & &剪切当前活动窗口中选定的内容到剪贴板中
Copy & & & & & & & & 复制当前活动窗口中选定的内容到剪贴板中
Paste & & & & & & & & 将剪贴板中的内容插入到当前光标所在的位置中
Delete & & & & & & & 删除被选定的内容
Select All & & & & & 选择当前活动窗口中的所有内容
Find & & & & & & & & & 查找指定的字符串
Find in Files & & &在多个文件间搜索文本,搜索的对象可以是文本字符串,或是正则表达式
Replace & & & & & & 体会指定的文本串
Go To & & & & & & & & 可以指定将光标移到当前活动窗口的指定位置
Breakpoints & & & 可以设置,删除和查看断点
菜单项 & & & & & & & &功能
Class Wizard & & 将起到ClassWizard
Resource Symbols &打开资源符号浏览器,可以浏览和编辑资源符号
Resource Includes & 可以修改资源符号文件名和预处理器指令
Full Screen & & & & &按全屏幕方式显示活动窗口。单击Toggle Full Screen按钮或Esc键切换回原来的显示方式
Workspace & & & & 显示工作区窗口
Output & & & 在输出创建显示程序建立过程的有关信息或错误信息,编显示调试运行时的输出结果
Debug Windows &弹出级联菜单,用于显示调试信息窗口
Refresh & & & & &刷新选定的内容
Properties & & 弹出属性对话框,可以设置或了解对象的属性
Insert菜单
菜单项 & & & & & &功能
New Class & & &创建新的类并添加到项目中
New Form & & &创建定制格式视并添加到项目中
Resource & & & & 创建新的资源或插入资源到资源文件中
Resource Copy &创建选定资源的备份,即复制选定的资源
File As Text & & &弹出Insert Resource对话框,可以选择要插入到文档中的文件
New ATL Object & &启动ATL Object Wizard,以便添加新的ATL对象到项目中
Project菜单
菜单项 & & & & & & & &功能
Set Active Project & 选择指定的项目为工作区中的活动项目
Add To Project & & & &用于添加文件,文件夹,数据链接已经可再用部件到项目中
Dependencies & & & & 弹出Project Dependencies对话框,可以编辑项目的依赖关系
Settings & & & & & & & & & & 弹出Project Settings对话框,可以为项目配置指定不同的设置说明
Export Makefile & & &按外部Make文件格式导出可建立的项目
Insert Project into Workspace & 可以插入已有的项目到工作区中
Build 菜单
菜单项 & & & &功能
Compile & &编译显示在源代码编辑窗口中的源文件用于检查源文件中是否有语法错误
Build & & & & &查看项目中的所有文件,并对最近修改过的文件进行编译和链接。如果建立过程中检测出某些语法错误,将显示在输出窗口中
Rebuild & 编译和链接项目中所有的文件
Batch Build & 用于一次建立多个项目
Clean & & & & 删除项目的中间文件和输出文件
Start Debug & &将启动调试器程序
Debugger Remote Connection & 可以对远程调试链接设置进行编辑
Execute & 用于运行程序
Set &Active Configuration & &用于选择活动项目的配置,如Win32 Release和Win32 Debug
Configuration & & 弹出Configuration对话框,可以编辑项目配置
Profile & & & & 检查程序运行行为的工具,可以找出代码中的高效部分,给出未执行代码区域的诊断信息
菜单项 & & & &功能
Go & & & & & & & 在调试过程中从当前语句启动或继续运行程序,直至到达断点处停止
Restart & & & 系统重新装载程序到内存并放弃所有变量的当前值
Stop Debugging & 中断当前的调试过程并返回正常的编辑状态
Break & & & & & & & 在当前位置暂停程序运行
Apply Code Changes & & 调试时,应用于代码的类型间的切换
Step Into & 调试过程中单步执行程序。当执行到某一函数调用语句时,进入该函数内部,从头单步执行
Step Over & & & 调试过程中单步执行程序。当执行到某一函数调用语句时,不进入该函数内部,而是直接执行该调用语句,接着在执行调用语句后面的语句
Step &Out & & & 当执行Step Into命令进入函数内部,可以使用Step Out选项是程序直接向下运行,直到从该函数内部返回,在该函数调用语句后面的语句出停止
Run to Cursor &调试运行程序时,使程序在运行到当前关闭所在位置时停止
Step Into Specific Function & & 用于单步执行选定的函数
Exceptions & & & &可以控制调试器如何处理系统异常和用户自定义异常
Threads & & & 显示调试过程中可用的所有线程,可以挂起和恢复线程并设置焦点
Modules & &用于显示各模块的起始地址
Show Next Statement &表示正在执行的代码行
QuickWatch & & &可以查看及修改变量和表达式或将变量和表达式添加到Watch窗口中
菜单项 & & & & & & 功能
Source Browser & 弹出浏览窗口
Close Source Browser File & 关闭打开的浏览信息数据库
Customize & & & &可以对命令,工具条,工具菜单和键盘加速键进行定制
Options & & & & & &可以对Visual C++6.0的环境设置进行更改
Macro & & & & & & & 创建和编辑宏文件
其他选项 & & & & & &启动相应的用户自定义工具
Window菜单
菜单项 & & & & & & & & & & &功能
New Window & & & & &打开新的窗口,从中显示当前文档信息
Split & & & & & & & & & & &将窗口拆分为多个窗格,便于同时查看同意文档的不同内容
Docking View & & &打开或者关闭窗口的可停靠特征
Close & & & & & & & & & &关闭选定的活动窗口
Close All & & & & & & & 关闭所有打开的窗口
Next & & & & & & & & & & &激活下一个窗口
Previous & & & & & & & &激活上一个窗口
Cascade & & & & & & & &将当前打开所有的窗口在屏幕上向下重叠排放
Tile Horizontally & 使当前所有打开的窗口在屏幕上纵向平铺
Tile Vertically & & &使当前所有打开的窗口在屏幕上横向平铺
打开窗口的历史记录 & & & & 列出最近打开的窗口的文件名
Windows & & & & & & & 可以管理当前打开的窗口
通过选择Help菜单的命令选项可以了解Visual C++6.0的各种信息
的感言:谢谢你帮了我大忙!
相关知识等待您来回答
编程领域专家}

我要回帖

更多关于 oracle 创建数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信