关于CDatabase::ExecuteSQL 分析异常的问题 [问题点数:40分,结帖人intrepid04]

Bbs1
本版专家分:45
结帖率 100%
Bbs9
本版专家分:87215
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
Bbs1
本版专家分:45
Bbs9
本版专家分:87215
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
CDatabase用ODBC时如何选择数据库?
一个服务器上可以有多个数据库,建立ODBC数据源的时候,提示将其中一个数据库设置为默认库,如将数据库A设置为默认数据库。这样一来,在MFC程序中用CDatabase::OpenEx打开,就可以直接使用
引入MFC ODBC数据库类的定义文件afxdb.h,
(摘自《Visual C++数据库开发基础与应用》这本书P196-197第7.2.3节 数据库的连接)       在进行MFC ODBC数据库开发的时候,需要引入MFC ODBC数据库类的定义文件afxdb.h,在项目工程的StdAfx.h文件中使用include语句添加该文件,方法如下: #include        建立数据库的连接之前需要定义一个CDataBase对象,代码如下:
CDatabase操作ExcelCDatabase操作Excel
CDatabase操作ExcelCDatabase操作ExcelCDatabase操作ExcelCDatabase操作ExcelCDatabase操作ExcelCDatabase操作ExcelCDat
网狐 CDataBaseEngineSink::OnRequestWriteGameScore 数据库异常:查询超时已过期
首先上图: 这个<em>问题</em>怀疑方向: 1、脚本<em>问题</em>,其实脚本是对的。 2、数据库超时无响应,以为是执行什么定时脚本 死循环了,后来把定时脚本都关闭了还是报错了。 3、也是这个<em>问题</em>的错误,即日志log文件自增长过长,log 自增长配置 10%扩容 2014GMax,但是如果log过大50G,10%增长就是5G,这样数据库分配时间超长,在此时间期内请求数据,数据是无响应的,即超时过期。  解决...
CDatabase类open函数用法
 要建立与数据源的连接,首先应构造一个CDatabase对象,然后再调用CDatabase的Open成员函数.Open函数负责建立连接,其声明为virtual BOOL Open( LPCTSTR lpszDSN, BOOL bExclusive = FALSE, BOOL bReadOnly = FALSE, LPCTSTR lpszConnect = “ODBC
如何用一行C++代码读写数据库
这篇文章要表达的并非数据库相关的知识,而是如何使用DBIOWrapper。       DBIOWrapper是一个工作在Windows下、对ODBC式数据访问进行了小型封装的库。其设计目标是提供极简的数据访问模式,使用最少量的代码完成数据访问工作,是目前能找到的最简单的Windows平台下数据库读写操作的库。       文章标题中《如何用一行C++代码读写数据库》是伪命题,要操作数据库我们通常
CDatabase::ExecuteSQL为啥不出异常
tryrn rn m_db.ExecuteSQL("update category set salecnt=0 where id=11111");rn rn catch(CDBException * e)rn rn printf("%s",e->m_strError);rn rnrnrnexecuteSQL操作的SQL是对某一项进行update操作,可是我发现如果表中没有id=11111的数据时,ExecuteSQL函数也不会发生<em>异常</em>?那我该如何知道这个错误呢?
CDatabase::ExecuteSQL的用法的问题
CString strSQL = "insert into test.dbf('userid', 'username') values('1', '张三')";rnCDatabase m_DBrnrnm_DB.OpenEx("MyDSN", CDatabase::noOdbcDialog);rnif (m_DB.IsOpen() && m_DB.CanUpdate())rn m_DB.ExecuteSQL(strSQL);rnrn为什么执行最后这条语句时会出现访问内存出错?如果是不能执行插入语句的话,但是检查数据库却数据已经插入进来了!我真是晕啊!rn哪位高手帮我看看!数据库是DBF库。DSN指向DBF所在目录.
使用CDatabase::ExecuteSQL,为何出错?
执行下段代码:rnCDatabase mailDB;rnCString sSql;rn...rnmailDB.Open(NULL,false ,false ,sDsn); rnsSql.Format("insert into mail (MailAddress,MailID,Check,From,Subject,Date,Size) values ('%s','%s',0,'%s','%s','%s',%d)",rn head.MailAddress,head.MailID,head.From,head.Subject,head.Date,head.Size);rnmailDB.ExecuteSQL((LPCTSTR)sSql);rnrn出错:INSERT INTO语句的语法错误rn为什么?rn
CDatabase对象 执行 ExecuteSQL(strSQL) 超时问题
CDatabase* pConnrntryrnrnpConn->ExecuteSQL(strSQL); //strSQL为一insert操作rnrncatch(CDBException *e)rnrnstrLog=e->m_strError;rnrnrn发现strLog="超时已过期"rn但是我却在对应的数据表中却能查到该条数据rn请问各位这是怎么回事,如何解决。rn
CDatabase中,当我调用EXECUTESQL()函数出再异常!
比如这样:rnCDatabase a;rna.OpenEX("safsadfasf")rnCString s="select * from db1";rnrntryrn a.ExecuteSQL(s);rn rn catch(CDBException* e)rn rn a.close();rn e->delete();rn rn现在请问,如果执行时,发生<em>异常</em>,那个数据库对象,我还能用不?rnrn就是说我还用调用a.OpenEX("DSAFSDF");rnrn打开,再调用别的函数么?那个a是全局变量.
我是初学者,请教如何新建一个CDatabase类对象
刚接触VC,想学学怎么样开发一个简单的数据库应用程序,但发现很多知识都不懂,谢谢各位帮忙!
CDatabase::Open() 和 CDatabase::OpenEx()
CDatabase::Open virtual BOOL Open(LPCTSTR lpszDSN,                   BOOL bExclusive = FALSE,                   BOOL bReadOnly = FALSE,
VC中CDatabase、CRecordset如何实现数据库的操作?
VC中CDatabase、CRecordset如何实现数据库的操作?包括查询\插入\删除\修改?
ODBC连接数据库实例
2012-12-13 22:27 (分类:默认分类) 1.首先建立数据源,正常情况下载控制面板-管理工具-数据源,打开后有用户DSN系统DSN 两者区别在于系统级的DSN,就是对该系统的所有登录用户可用,用户DSN是只对建立它的用户可用 2.配置自己的DSN,比如连接ACCESS数据库 单击“添加”按钮,显示“创建新数据源”对话框。选择“Microsoft Access Drive
使用CDatabase类读取Access数据库
//以下是主要代码void CReadDBDlg::OnRead() { // TODO: Add your control notification handler code here  CDatabase database; CString SqlString; CString sCatID, sCategory; CString sDriver = "MICROSOFT ACCESS DRI
外c数据库草案
w3c草案 规范定义了 API,可以使用 variant 类型的 SQL 查询的数据库中存储数据。 本文档的状态
C数据库访问
_C__数据库访问,_C__数据库访问,_C__数据库访问
简单的问题关于ExecuteSQL
m_Str="select 字段 from Table ";rnDb.ExecuteSQL(m_Str);rn那么如何获得〔字段〕的值?
cdatabase类的ExecuteSQL一个储存过程报错问题
Cdatabase m_db;rnm_db.Open(L"OBDC_NAME");rnCstring strSQLCmd;rnstrSQLCmd = "CALL TEST()";rnm_db.ExecuteSQL(strSQLCmd); [color=#FF0000]这里就会出现<em>异常</em>。。PROCEDURE xx.xx can't return a result set in the given contextrn[/color]rnrnTEST储存过程就很简单rnrndelimiter //rncreate procedurc TEST()rnbeginrn select "1";rnend;//rnrnrnrn如何解决。。多谢
关于CDatabase类的问题
是不是创建一个CRecordset类的派生类rn就可以完成连接数据源和对数据库中表进行添加纪录的工作?rn是不是可以不用CDatabase类就可以搞定连接?rn如果不是,该如何操作?rn谢谢
关于CDatabase的问题
我写了如下一段代码rnCDatabase db;rndb.Open(NULL,FALSE,FALSE,"ODBC;DSN=MyDataSource;UID=dba;PWD=sql");rndb.ExecuteSQL("insert into Tab values('4','DiaoYanDong','ShanDong')");rnrn但我从数据库发现它把新插入的一项放在了该表的第一行,而不是插在末尾。rn我是想插在表的末尾,该怎么办?
急急!!!关于CDatabase的问题
sDsn.Format("ODBC;READONLY=FALSE");rndatabase.Open("TestExcel", false, false, sDsn);rndatabase.Close();rnrnTestExcel :ODBC Excel数据源 驱动:MICROSOFT EXCEL DRIVER (*.XLS)rnTestOracle:ODBC Oracle数据源 驱动:Microsoft ODBC for Oraclernrn1)当使用TestOracle数据源时,程序关闭时,出现如下错误:rnFirst-chance exception in yu4.exe (KERNEL32.DLL): 0xC0000005: Access Violationrn2)当使用TestExcel数据源时,程序关闭时,无错误。rnrn请问各位大虾,<em>问题</em>在哪儿?
“CDatabase”未声明的标识符
在用VC++编写有关跟数据库打交道的程序时,有时会出现错误:“error C2065:“CDatabase”:未声明的标识符” 解决方案: 添加头文件 “afxdb.h”:   #include "afxdb.h" 因为CDatabase类是在头文件afxdb.h中进行声明的。
CDatabase类和CRecordset类区别与联系
CDatabase类和CRecordset类区别与联系两者都是MFC的数据库类这是最大的联系。可以用CDatabase开打数据库,用CRecordset读取记录。一个CDatabase类对象代表与数据库的一个连接。而一个CRecordset对象,代表一个数据源检索出的一条记录。下面是两者执行SQL语句的区别。CRecordset类通过open(..)可以执行sql语句,并且将记录集存在对象中 2 CDatabase类通过ExecuteSql(..)执行创建 插入,删除,修改等不返回记录集操作 第一种用法:
CDatabase::Open() 和 CDatabase::OpenEx()的区别
CDatabase::Openvirtual BOOL Open(LPCTSTR lpszDSN,                  BOOL bExclusive = FALSE,                  BOOL bReadOnly = FALSE,                  LPCTSTR lpszConnect = _T("ODBC;"),                
CDatabase::Open() 和 CDatabase::OpenEx()的区别
CDatabase::Open virtual BOOL Open(LPCTSTR lpszDSN,                   BOOL bExclusive = FALSE,                   BOOL bReadOnly = FALSE,                   LPCTSTR lpszConnect = _T("ODBC;"),
通过CDatabase类创建xls文件
移动自2016-2-17 18:20QQ空间日志 还没本科毕业就接到研究生导师的指导:不惜一切辅助一位师兄完成他的一个项目 现在想想真是天真,以为帮忙解决某个<em>问题</em>或某几个就完,不想接下来会有漫长的项目时间 第一个需要解决的就是能不能在自己编的软件里添加excel文件读取操作,本人专业是桥梁与隧道工程,工程软件的大量<em>分析</em>结果都储存在excel中,因此需要此功能,我就带着学习的态度去寻找相关的代
executeSql的问题
sql statement is as followed:rn----------------------------------------rndeclare @tableName VarChar(20)rndeclare @id VarChar(2)rndeclare @csName VarChar(30)rnset @tableName='js_des'rnset @id='1'rndeclare @strSql varchar(200)rnset @strSql='select @csName=count(*) from '+tableName+' where id='+@id rnexec sp_<em>executesql</em> @strSql,N'@csName varchar(30) output',@csName outputrnselect @strSqlrnerro:过程需要参数 '@statement' 为 'ntext/nchar/nvarchar' 类型。rn
关于CDatabase
CDatabase到底怎么用的啊?rnCDatabase m_database;编译后rn错误rnd:\documents and settings\ericzone\桌面\test\testdlg.h(20) : missing ';' before identifier 'm_database'rnd:\documents and settings\ericzone\桌面\test\testdlg.h(20) : error C2501: 'CDatabase' : missing storage-class or type specifiersrnd:\documents and settings\ericzone\桌面\test\testdlg.h(20) : error C2501: 'm_database' : missing storage-class or type specifiersrn老大们救我,急用
ExecuteSQL????????????????????????
strsql.Format("update send set date='%s',num='%s',units='%s',title='%s',grade='%s',miji='%s',person='%s' where ID=%d",dlg.m_fabaoshijian,str,dlg.m_danweirn,dlg.m_biaoti,dlg.m_dengji,dlg.m_miji,dlg.m_ren,i);rnrnm_database.ExecuteSQL(strsql);rnrnrn提示UPDATE语句语法错误,好象没什么错吧?
CDatabase中的open 与openEx的差别
open 支持less dsn openex不支持less dsn,支持不弹出ODBC连接对话框也就是说用openex连接字符串中必必包含dsn的项,这一点在打开mdb 数据文件最有体现 
visual c++ 2008/2010/2012/2013/2015进行MySQL编程(ODBC) --(二) CDatabase操作数据库
终于他妈可以上图了,唉,继续吧。 本来是想做上下两次说完的,东西太多了,一次写完,我累,看起来也累。接上一篇文章讲吧,前面说到了具体的Mysql的ODBC驱动配置,链接如下:visual c++ 2008进行MySQL编程(ODBC) -- (一)  套装安装       visual c++ 2008进行MySQL编程(ODBC) --二 操作数据库visual c++ 2008进行MySQL编
CDataBase
#include #include #pragma comment(lib,"odbccp32.lib")CDatabase  m_dbNavDB; if( !SQLConfigDataSource( NULL,ODBC_ADD_DSN, "SQL Server",//驱动名称        "DSN=NavDB/0Server=(local)/0Database=NavDB"))//测试使用
EF5中 执行 sql语句使用Database.ExecuteSqlCommand 返回影响的行数 ; EF5执行sql查询语句 Database.SqlQuery 带返回值...
一: 执行sql语句,返回受影响的行数 在mysql里面,如果没有影响,那么返回行数为  -1 ,sqlserver 里面  还没有测试过 using (var ctx = new MyDbContext()) { ctx.Database.ExecuteSqlCommand(&quot;UPDATE Person SET Name = 'Michael' WHERE PersonID...
database.ExecuteSQL(sSql);这句话有什么问题
在VC++2008中将List Control列表中的数据向excel导出的过程中 每次执行到database.ExecuteSQL(sSql);这句话都跳出至 CATCH_ALL(e) { AfxM
关于CDatabase ...
侠客留步——rnrn 在应用CDatabase 的时候,包含了头文件 :rn rn #include "afxdb.h"rnrn 然后为什么会出现如下的连接错误呢????rnLinking...rnnafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMT.lib(new.obj)rnnafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMT.lib(delete.obj)rnlibcmtd.lib(dbgheap.obj) : error LNK2005: _malloc already defined in LIBCMT.lib(malloc.obj)rnlibcmtd.lib(dbgheap.obj) : error LNK2005: __nh_malloc already defined in LIBCMT.lib(malloc.obj)rnlibcmtd.lib(dbgheap.obj) : error LNK2005: __heap_alloc already defined in LIBCMT.lib(malloc.obj)rnlibcmtd.lib(dbgheap.obj) : error LNK2005: _calloc already defined in LIBCMT.lib(calloc.obj)rnlibcmtd.lib(dbgheap.obj) : error LNK2005: _realloc already defined in LIBCMT.lib(realloc.obj)rnlibcmtd.lib(dbgheap.obj) : error LNK2005: _free already defined in LIBCMT.lib(free.obj)rnlibcmtd.lib(dbgheap.obj) : error LNK2005: __msize already defined in LIBCMT.lib(msize.obj)rnlibcmtd.lib(sbheap.obj) : error LNK2005: __get_sbh_threshold already defined in LIBCMT.lib(sbheap.obj)rnlibcmtd.lib(sbheap.obj) : error LNK2005: __set_sbh_threshold already defined in LIBCMT.lib(sbheap.obj)rnlibcmtd.lib(sbheap.obj) : error LNK2005: ___sbh_heap_init already defined in LIBCMT.lib(sbheap.obj)rnlibcmtd.lib(sbheap.obj) : error LNK2005: ___sbh_find_block already defined in LIBCMT.lib(sbheap.obj)rnlibcmtd.lib(sbheap.obj) : error LNK2005: ___sbh_free_block already defined in LIBCMT.lib(sbheap.obj)rnlibcmtd.lib(sbheap.obj) : error LNK2005: ___sbh_alloc_block already defined in LIBCMT.lib(sbheap.obj)rnlibcmtd.lib(sbheap.obj) : error LNK2005: ___sbh_alloc_new_region already defined in LIBCMT.lib(sbheap.obj)rnlibcmtd.lib(sbheap.obj) : error LNK2005: ___sbh_alloc_new_group already defined in LIBCMT.lib(sbheap.obj)rnlibcmtd.lib(sbheap.obj) : error LNK2005: ___sbh_resize_block already defined in LIBCMT.lib(sbheap.obj)rnlibcmtd.lib(sbheap.obj) : error LNK2005: ___sbh_heapmin already defined in LIBCMT.lib(sbheap.obj)rnlibcmtd.lib(sbheap.obj) : error LNK2005: ___sbh_heap_check already defined in LIBCMT.lib(sbheap.obj)rnlibcmtd.lib(sbheap.obj) : error LNK2005: ___sbh_threshold already defined in LIBCMT.lib(sbheap.obj)rnLINK : warning LNK4098: defaultlib "libcmtd.lib" conflicts with use of other libs; use /NODEFAULTLIB:libraryrnPanVoice.exe : fatal error LNK1169: one or more multiply defined symbols foundrnError executing link.exe.rnCreating browse info file...rnrn- 22 error(s), 1 warning(s)
executesql?
rn Cred dbcheck; //Cred 基于 CDATABASErn if(!dbcheck.Open("TT1"))//TT1数据源名称rn return ; rn CString strSQL;rn strSQL = "delete T1"; //T1为表名rn dbcheck.ExecuteSQL(strSQL);rn想把T1表内容清空 rn但执行dbcheck.ExecuteSQL(strSQL)有错误,WHY?
CDatabase 的ExecuteSQL 必须与 try catch一起用吗
对他们try catch不熟啊!rnrn2 执行完<em>executesql</em>函数后,符合条件的记录就会在列表中显示吗?还需不需要调用setitemtext等一系列的函数来设置?
关于CDatabase和CRecordset的关系问题
我想用CDatabase::ExcuteSQL执行一条Select子句,然后用查出的记录组来作为CRecordset的操作对象,能不能实现呢?rn ExcuteSQL是不返回值的,那它还有什么意义?rn
CDatabase问题
使用CreateProcess函数时,是否可把主程序中的变量(已经有值,打开数据库CDatabase db值)传到CreateProcess中指定的可执行程序中去
HTML5基础24----用executesql来执行查询
html> lang="en"> charset="UTF-8"> 主要方法transaction.executeSql(sqlquery,[],dataHandler,errorHandler); function dataHandler(transaction,results); function errorHandler(transaction,errmsg);ro
H5-WebSQL的增删改查(Demo)
Web SQL <em>关于</em> Web SQL 数据库 API 并不是 HTML5 规范的一部分,但是它是一个独立的规范,引入了一组使用 SQL 操作客户端数据库的 APIs。在当前的主流浏览器中全部支持Web SQL规范。 作用 Web SQL的存在可以将一些保密性不强的数据放在浏览器端进行操作,只把最终结果发送给服务器即可。这样可以既可以避免因网络延迟对用户造成的产品体验差的<em>问题</em>还可以极大的...
HBuilder webApp开发 Websql增删改查操作
这段时间公司要求我们做原生iOS和安卓的都转做H5开发APP,使用的工具HBuild。公司这么要求我们也就只能转行做了。大家都是小白,好在公司有两位H5大神,他们先给我们一些代码看看,所我,我们上手也比较快。在做APP的过程总用到了一些本地存储,<em>关于</em>本地存储大家可以看看《App离线本地存储方案》 。里面我只说说Web SQL,因为里面的localstorage,plus.storage和websql
html5 web sql database 能建数据库不能建表怎么回事
-
救急!一个关于CDatabase的问题
CDataBase db;rnCString connect;rnconnect += "UID=Admin;";rnconnect += "DRIVER=Microsoft Access Driver (*.mdb);";rnconnect += "DBQ= d:\\setup\\csetup\\prodlist.mdb";rndb.OpenEx(connect);rndb.ExecuteSQL(strSql);执行时出错“参数不足,期待值是3”rnrnstrSql是一个CString的select 语句rn请高手指点rn
关于Fragment生命周期异常分析
<em>问题</em>描述 最近在总结Activity和Fragment相关知识的时候遇到一个<em>问题</em>,就是首先通过动态方法在Activity的onCreate中添加Fragment,然后旋转屏幕观察Fragment的生命周期调用,发现每个方法都会被调用两次,很诡异,仔细思考了一下马上就找出了答案。 代码: getSupportFragmentManager() ...
导入数据时发生数据插入异常:executeSQL异常
网上看了许多,发现和自己的都不太一样。试了他们的也没改出来。仔细检查发现:居然是日期写错了!!!!!!!!!二月哪儿有30号!!太粗心了,小伙伴们引以为戒啊!! 下面是我的报错: 这里还有其他大神总结的错误的原因,大家可以参考参考: http://blog.csdn.net/lwei_998/article/details/40626335 http://www.ithao123.cn
m_pDatabase->ExecuteSQL(strSQL)问题.
下面的SQL语用什么返回rn strSQL = "SELECT MAX(CommStation_ID) FROM CommStation";rn m_pDatabase->ExecuteSQL(strSQL);rn 我要找最在的CommStation_ID.
判断ExecuteSQL执行是否成功
CString sql; sql = "update table_name set.................." db.我这样写是可以执行通过的,数据库也能更改成功 现在想向用户提示更改成功,
executeSql之执行增删改查
transaction.executeSql(sqlquery[],dataHandler,errorHandler); 第一个参数为需要执行的Sql语句,比如要在表中插入内容executeSql('INSERT INTO MsgDataVALUES(?,?,?)'[],dataHandler,errorHandler)VALUES(?,?
sp_executesql介绍和使用
execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql  sp_<em>executesql</em>,sql2005中引入的新的系统存储过程,也是用来处理动态sql的,如:  exec sp_<em>executesql</em> @sql, N'@count int out,@id varchar(20)', @cou out  ,@id  @sql为拼成的动态sql  N'
NIFI ExecuteSQL配置教程(1.8)
描述: 该处理器执行SQL语句,返回avro格式数据。处理器使用流式处理,因此支持任意大的结果集。处理器可以使用标准调度方法将此处理器调度为在计时器或cron表达式上运行,也可以由传入的流文件触发。SQL语句来源可以来自该处理器属性SQL select query,也可以来自上一个处理器的输出流(UTF-8格式)(GenerateTableFetch,ConvertJsonToSq...
sqlserver 动态sql执行execute和sp_executesql
sqlserver 动态sql的执行,有两个方法execute和 sp_<em>executesql</em>.其中第一个方法execute可以简写为exec. execute方法适合执行没有返回值的动态sql,sp_<em>executesql</em>可以获取到动态sql的返回值.二者比较起来,前者写起来简单,后者功能强大些,但写起来麻烦,使用的时候具体情况具体<em>分析</em>吧.   在function 中不能使用exec和sp_exec
ExecuteSQL使用问题
[size=11px][/size]我想在vc中执行一段SQL命令,但不知怎样使用ExecuteSQL函数rnCDatabase m_db;rn CString strSQL;rn tryrn rnstrSQL.Format("DROP TABLE rizhi");rn rn rnrnMessageBox("good");rnm_db.ExecuteSQL(strSQL); rn catch(CDBException*e)rn e->ReportError();rn发现运行不了,我对ExecuteSQL不熟,敬请各位赐教!
Oracle的ExecuteSQL问题
ret = OraDatabase.ExecuteSQL(sqlcmd)rn If ret = -1 Thenrn If OraDatabase.LastServerErr <> 0 Thenrn err_msg = OraDatabase.LastServerErrTextrn Elsern err_msg = ERROR(Err)rnrn End Ifrn End Ifrn 用ExecuteSQL来执行INSERT或者UPDATE,ExecuteSQL什么情况下可以返回-1 rn 资料上查到的都说是返回执行的行数.那就不可能出现-1了,因为错误的时候是直接抛出<em>异常</em>的.rn rn 有没有高手帮着看什么时候能返回-1, 现在是从VB转成VB.NET 不知道这段代码怎么改~
关于全局CDatabase;
我这样做对吗:rn 在MyDoc.cpp 头顶定义一个全局 CDatabase db;rn 在程序启动时db.Open(....);rn rn 在CreatThread 的线程函数里创建记录集rn CRsInfo rs; //程序运行到这死掉rn rs.Open(....);rnrn CDatabase 不能定义为全局吗?rnrn rn
请教关于CDataBase
用CDataBase的时候时候是不是只要在stdafx.h加入#include 就行了呢?rn然后就可以CDataBase m_db;rn
跪下求助。。MFC的ODBC。CDatabase::open()异常
最近在研究MFC的ODBC数据库操作,想不到一开始就遇到这个绕不过去的<em>问题</em>,各位大神救命啊,困扰几天了~rn 用向导建立了一个单文档MFC项目,数据库支持头文件。rn [code=c]rn CDatabase m_db;rn tryrn rn // 数据库代码rn m_db.Open(_T("login"));//Open())//Delete();rn rn[/code]rn调试输出的错误rnWarning: ODBC Success With Info, _CrtDbgReport: String too long or IO Error_CrtDbgReport: String too long or IO ErrorDBMS: MySQLrnVersion: 5.5.24-logrnODBC Driver Manager Version: 03.52.0000rn 什么方法都试过了m_db.Open(_T("login"));这一句始终要输出两个 _CrtDbgReport: String too long or IO Error警告rn 测试过Accress、sql server、mysql三种数据库。。rn 测试过m_db.Open(NULL);通过对话框选择数据源。。rn 下载了一个网上的odbc实例rn[code=c]rn CString mSqlStr;rn CDatabase m_db;rn CLoginDataSet rs;rn rs.m_pDatabase=&m_db;rn// m_db.Open(NULL,FALSE,FALSE,"ODBC;DNS=Login;UID=root;PWD=123456",FALSE);rn m_db.Open(_T("login"));//<<--他这里却未出警告。。运行也无任何<em>异常</em>rn UpdateData(TRUE);rn[/code]rn 实在不知道出了啥<em>问题</em>,跪求各位大神赐教啊。。。
java数据库编程(4) 使用execute方法执行SQL语句
Statement的execute()语句可以执行任何SQL语句,但是它比较麻烦,故通常应该使用executeQuery()或者executeUpdate()方法。 使用exrcute()方法执行只是返回boolean值,它表示执行该SQL语句是否返回了ResultSet对象,如果需要获取ResultSet对象的话,可以使用下面两个方法: getResultSet()获取该Statement执...
sp_executesql 求助!
ALTER proc . /** 判断表中是否存在某字段 **/ ( @xTable Nvarchar(20), @xField Nvarchar(20), @M smallint output)
exec 与 exec sp_executesql 的用法及比较
exec 与 exec sp_<em>executesql</em>  都可以用于执行动态sql。下面先介绍它们的用法,然后再对它们进行比较(下面用到的数据库表来自SQLSERVER 的示例数据库 AdventureWorks2008)一、exec 与 exec sp_<em>executesql</em>  用法1. 动态sql(使用字符串拼接的方式)declare @FName2 varchar(20) = 'Ken',    ...
sp_executesql 执行非常慢
exec sp_<em>executesql</em> N'SELECT TOP (10) . AS , . AS , . AS , . AS , . AS , . AS , . AS , . AS , . AS ,
导出excel 是 执行 CDatabase::OpenEx异常
使用网上的方法导出数据到excel,代码如下:rn/**********************************************************************/rn CDatabase database; rn // exactly the same name as in the ODBC-Manager rn CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)";rnrn // Filename and path for the file to be created rnrn CString sExcelFile = "c:\\demo.xls"; rn CString sSql; rn TRY rn rn // Build the creation string for access without DSN rn sSql.Format("DRIVER=%s;DSN=' ';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s", sDriver,sExcelFile,sExcelFile); rn rn // Create the database (i.e. Excel sheet) rn if( database.OpenEx(sSql,CDatabase::noOdbcDialog) ) rn rn // Create table structure rn sSql = "CREATE TABLE demo (Name TEXT,Age NUMBER)"; rn database.ExecuteSQL(sSql); rn rn // Insert data rn sSql = "INSERT INTO demo (Name,Age) VALUES ('Bruno Brutalinsky',45)"; rn database.ExecuteSQL(sSql); rn rn sSql = "INSERT INTO demo (Name,Age) VALUES ('Fritz Pappenheimer',30)"; rn database.ExecuteSQL(sSql); rn rn sSql = "INSERT INTO demo (Name,Age) VALUES ('Hella Wahnsinn',28)"; rn database.ExecuteSQL(sSql); rn rn rn // Close database rn database.Close(); rn rn CATCH_ALL(e) rn rn TRACE1("Driver not installed: %s",sDriver); rn rn END_CATCH_ALL; rn/*********************************************************************************/rn程序执行到 if( database.OpenEx(sSql,CDatabase::noOdbcDialog) ) 时出现<em>异常</em>,跳到catch_all(e)rn本机已安装excel,而且这段代码以前也用过,崩溃了,谢谢大家
为什么delete cdatabase会发生异常呢?
[code=c]rn Base.pDatabase=new CDatabase;//这里申请的内存rn ...//一些其他的代码rn tryrn rn TRACE1("\n%s",ConnStr);rn int ret = Base.pDatabase->OpenEx(ConnStr,CDatabase::noOdbcDialog);//判断连接rn ((CSearchSql*)Ptr)->m_pTmpConnect=NULL;rn TRACE1("\npDatabase->OpenEx return value=%d",ret);rn rn catch(...)rn rn ((CSearchSql*)Ptr)->m_bThreadState=THREADEXIT;rn ((CSearchSql*)Ptr)->m_Err=_T("OpenEx exception.");rnrn delete Base.pDatabase;//Exception rn //First-chance exception in ScriptTool.exe (ODBC32.DLL): 0xC0000005: Access Violation.First-chance exception in ScriptTool.exe (ODBC32.DLL): 0xC0000005: Access Violation.rn ((CSearchSql*)Ptr)->m_pTmpConnect=NULL;rn return -1;rn rn[/code]rnrn如上面代码,delete Base.pDatabase;这里<em>异常</em>.rn连接未打开rnState:08003,Native:0,Origin:[Microsoft][ODBC 驱动程序管理器]rnrn堆栈信息是这样:rnCDatabase::Close() line 378 + 17 bytesrnCDatabase::Free() line 417rnCDatabase::~CDatabase() line 222rnCDatabase::`vector deleting destructor'(unsigned int 1) + 81 bytesrnCSearchSql::AddDataBaseThread(void * 0x0013fc1c) line 688 + 54 bytesrn_AfxThreadEntry(void * 0x0013f420) line 112 + 13 bytesrn_threadstartex(void * 0x00bdb170) line 212 + 13 bytesrnKERNEL32! 7c80b713()rnrn具体是CDataBase类Close()里面这样一段代码引发的<em>异常</em>:rn[code=c]rn TRYrn rn while (!m_listRecordsets.IsEmpty())rn rn CRecordset* pSet = (CRecordset*)m_listRecordsets.GetHead();rn pSet->Close(); // will implicitly remove from listrn pSet->m_pDatabase = NULL;rn rn rn CATCH_ALL(e)rn rn AfxUnlockGlobals(CRIT_ODBC);rn THROW_LAST();rn rn END_CATCH_ALLrn[/code]rnrn我的CDataBase是自己申请的内存.那么这里应该怎样释放内存呢??
CDatabase使用的奇怪问题
使用CDatabase来创建和使用Excel表格时出现一种微妙的现象,rn CDatabase database;rn CString strSQL;rn CString strTableName = "";rn strTableName = m_strItem; rn //strTableName = "-" + m_strItem;rnrn CExcelTable table(&database);rn if (!table.FindTable(strTableName))rn rn strSQL = "CREATE TABLE "+ strTableName.Trim() + " (key1 TEXT,key2 TEXT,key3 TEXT)";rn database.ExecuteSQL(strSQL);rn rnm_strItem是用来表示产品名称的CString, 比如HPL1906,执行上述代码时可以成功创建表格,但表格名称前会自动加上个下划线"_"(变成"_HPL1906"),这样导致后来想对表格进行操作时用"HPL1906"会提示找不到该表格. 后来采用注释部分代码才可以正确的操作和使用.请大家共同讨论下出现前面那种情况的原因.
关于MTK的异常(exception)分析
具体的说,是发生死机/重启后通过cacher抓出来的exception log,具体就是对应结构体EX_LOG_T。rnrn我想知道的是:rnrn1/其中的EX_FATALERR_T中的error_code是什么意思?其对应意义可以在哪儿查?特别是第一个,看起来应该是一个enum值....我查了MTK的exception的文档,都没找到。rnrn2/EX_ENVINFO_T中我去查lr和stack dump,按照字面理解,lr该是死的地址值,stack dump里面是死的环境(包括数据和函数),但是由此我去编译出的映射表(sym/lis)中查出来的函数很怪啊......rnrn3/我现在遇到了一个task stack被破坏的错误,可以确定是我们自己加的一个task被踩坏了,但不知道是单纯的栈溢出还是其它神恶魔原因,而且一直定位不准具体的函数.......有这个经验的达人能否指教一下。rnrnrnrn各位遇到过类似<em>问题</em>的都可以说下........rnrn
execute(sql)三种执行方法的返回值表示的含义
三种执行方法的返回值分别是什么含义:execute(sql)     (1). ResultSet executeQuery(String sql); 执行SQL查询,并返回ResultSet 对象。     (2). int executeUpdate(String sql); 可执行增,删,改,返回执行受到影响的行数。     (3). boolean execute(String s
ExecuteSQL函数
'传递参数SQL传递查询语句,MsgString传递查询信息。自身以一个数据集对象的形式返回 Public Function ExecuteSQL(ByVal SQL As String, MsgString As String) As ADODB.Recordset Dim Cnn As ADODB.Connection '定义连接对象 Dim Rst As A...
SQL中 exec sp_executesql 执行 where in 参数方法
在公司项目中,需要用到一个方法,就是批量传入记录编号 通过 where jlbh in()的方法查询记录; 平时直接用 select * from  JDZS where Jlbh in(‘001’,‘002’,‘003’) 完全没有<em>问题</em>。 但是我在用到的Fastreport报表插件中,会使用参数传入查询条件来执行SQL语句,原SQL语句“select Jlbh from  JDZS wher...
ExecuteSQL
#include &quot;stdafx.h&quot; #include &quot;ics_case_func_test.h&quot; #include &quot;gdal_priv.h&quot; #include &quot;ogrsf_frmts.h&quot; #include &quot;ogrsf_frmts/shape/ogrshape.h&quot; #include &quot;ics_config.h&quot; #define DYZ_DEBUG_SWITCH &quot;
CDatabase 和 CRecordset 的问题
<em>问题</em>1:rntestdatabase.Open("SQLDATA1",false,false,"ODBC;UID=ADMIN",false);rnCRecordset re(&testdatabase);rnre.Open(CRecordset::dynaset, _T("[dbo].[student]"),CRecordset::readOnly);rnre.Move(2);rnre.Close();rn为什么?re.Open......语句有<em>问题</em>,好象说是找不到column.....(记不清楚了)因为我的表在变,不要用固定的CRecordset派生类,CMyRecordset::public CRecordset,因为我的列会变化的.rn应该如何改????rnrn<em>问题</em>2:rn我用Visual c++ 6.0 APPWIZARD 创建了一个数据库工程,连接到远端的SQL Server 2000数据库,不过,rn我发现用它产生出来的派生CRecordset类,我用的是dynaset,不能进行delete操作:m_pSet->Delete(),它说是Readonly.但是我是可以用CDatabase::ExecSQL("delete from db1..student where id='liyi'")来删除的,请问???怎么解决???rnrn谢谢..
关于CRecordset和CDatabase的问题。[比较急]
需要一段example代码,动态连接某一个表,并读取数据。rnrn表名: exampleTablernDSN: scorernusername/password没有。rnrnexampleTable里,假设有一列叫AAA.rnrn循环读出AAA内的所有内容.rnrn我自己试了一下,总是叫我bind 数据,哪个标记写错了?
ExecuteSql() ExecuteSqlEx() ExecuteSql4Ds() ExecuteSql4ValueEx() 的问题
ExecuteSql(string strSQL)rnExecuteSql4Ds(string strSQL)rnExecuteSqlEx(string strSQL)rnExecuteSql4ValueEx(string strSQL)rn请问三层架构之数据库访问这四个有什么区别呀?
在线等待,ExecuteSQL()执行的问题
在使用ExecuteSQL()时,系统弹出对话框显示:“超时已过期”,无法对数据库进行记录的增、删、改,请问这是什么原因,该怎么办?
CDatabase调用存储过程的问题.
存储过程1: rnCREATE PROCEDURE proc1 AS @fdiIndex INTrnBEGINrn SELECT fdiAutoID,fdcName FROM tbMain WHERE fdiIndex > @fdiIndex rnENDrn我怎么样得到结果.rnrn存储过程1: rnCREATE PROCEDURE proc1 AS @fdiIndex INT, @fdiReSult INT OUTPUTrnBEGINrn IF(@fdiIndex > 0 ) rn SELECT @fdiReSult = 10rn ELSErn SELECT @fdiReSult = 10rn RETURNrnENDrn我怎么样得到@fdiReSult rnrn能否给个例子.谢谢.
SQL 使用sp_executesql获取SQL语句的返回值
SQL 使用sp_<em>executesql</em>获取SQL语句的返回值 **平时使用执行动态SQL语句的是execute,简写是exec,但是遇到需要获取动态SQL返回值的时候,那就需要将exec和 sp_<em>executesql</em>结合使用。** 语法是: DECLARE @PARAMVAL1 INT = 1 DECLARE @PARAMVAL2 NVARCHAR(100) = 'hello' DEC...
executeQuery executeUpdate的区别
Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。        方法executeQuery  用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法是 executeQuery。这个方法被用来执行 SELECT 语句,它
execute immediate 及 dbms_sql 用法详解
1、使用场景 oracle 中 DBMS_SQL package包 和 EXECUTE IMMEDIATE 都可以用来解析并执行动态SQL语句或非运行时创建的PL/SQL块,相比较而言,EXECUTE IMMEDIATE使用较简单,能够满足较常用的需要。 1.1 基础数据 CREATE TABLE stu( ID NUMBER(10), xm VARCHAR2(1...
ExecuteSQL函数 和 call 调用
对于现阶段来说,我们用得最多的就是SQL语句,那么对于ExecuteSQL函数应该就不会很陌生了吧。 ExecuteSQL他是一种自定义函数,是ODBC中的一个API函数,用来执行由SQLPrepare创建的SQL语句。一般只要是查询数据表就会用到这个函数,他后面一般还加两个参数TXTSQL和MsgText。今天我们就来看看这三个单词在数据库语言中的作用。 ExecuteSQL出现的时候一定是
Hibernate的executeSQLQuery问题
-
CDatabase m_DB的打开 问题
CDatabase m_DB;rnif(!m_DB.OpenEx(strConnect,CDatabase::useCursorLib))rn以上述 方式 打开的 数据 库 可以 进行 写操作吗 ?rn要 对 m_DB进行 写操作 需要 以 何种 方式打开 ?
用CDatabase连接数据库的问题
使用MFC的ODBC的CDatabase类连接数据库,如下:conn.Open(szConnection,FALSE,FALSE);rn一旦连接不上就会弹出一个对话框要求输入用户名和密码,怎样才能不弹对话框而是直接返回,返回后怎样进行错误处理呢?rnrn
CDatabase::ExcuteSql()的问题
在VC中想通过ExcuteSql()来执行insert语句,向表中插入时间/日期性的数据,如何实现?
关于CDataBase与CRecordSet的问题,在线等待……
请问能不能在程序一开始打开一个CDataBase,然后所有的CRecordSet共享这个CDataBase连接?rn我在多个线程中通过同一个CDataBase打个相同的CRecordSet进行读写有没有什么<em>问题</em>?
CDatabase::Open()的问题
程序是SDI型的.rn我想通过CDatabase::Open("xxx.mdb")在程序一运行时就打开一个指定的数据库文件.rn我把调用语句放在构造函数里,但执行到这句就出错,提示"建立空文档失败".rn这是为什么?
获取执行executesql得到的数据问题
在一个存储过程中,有如下代码 DECLARE @CKDMSQL nvarchar(200) DECLARE @CKDM nvarchar(100) SET @CKDMSQL='select SHCod
关于 CDatabase::ExecuteSql() 一次执行多个sql 语句的异常抛出..
在执行如下的代码的时候出现这样一个<em>问题</em>: CString cs(_T("insert into a_table values(1);insert into not_exist_table values
SW6.8精美仿制动易学校SF模板下载
SW6.8精美仿制动易学校SF模板,siteweaver模板 相关下载链接:[url=//download.csdn.net/download/shi_gb/2641529?utm_source=bbsseo]//download.csdn.net/download/shi_gb/2641529?utm_source=bbsseo[/url]
蜂鸣器唱歌,定时器的应用下载
单片机,,, 蜂鸣器唱歌 ,,,定时器应用。。 相关下载链接:[url=//download.csdn.net/download/newairzhang/2924425?utm_source=bbsseo]//download.csdn.net/download/newairzhang/2924425?utm_source=bbsseo[/url]
C++ GUI编程下载
快速入门级教程,非常好的一个教材,能够更快的学会c++ 相关下载链接:[url=//download.csdn.net/download/qiang52738159/4191418?utm_source=bbsseo]//download.csdn.net/download/qiang52738159/4191418?utm_source=bbsseo[/url]
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图
我们是很有底线的