说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

请帮忙:VC/ODBC API调用sp_spaceused取数据库大小,执行到SQLFetch出错(用select * 语句正确)

编辑:说三道四文库 发布时间:2017-12-15 06:18
HTML文档下载 WORD文档下载 PDF文档下载
unsigned char DSN[]="MIS";
unsigned char UID[]="sa";
unsigned char PWD[]="sa";
char pSQL[]="USE MIS EXEC sp_spaceused";//这句在SQL 查询分析器执行正确

RETCODE retcode; 

SQLHENV  GDAI_henv;
retcode = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &GDAI_henv);
retcode = SQLSetEnvAttr(GDAI_henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);

HDBC hdbc; 
unsigned char* szDSN=(unsigned char *)DSN; 
unsigned char* szUID=(unsigned char *)UID; 
unsigned char* szPWD=(unsigned char *)PWD; 


retcode=SQLAllocConnect(GDAI_henv,&hdbc);

if (!(retcode==SQL_SUCCESS || retcode==SQL_SUCCESS_WITH_INFO)) 
return ; 

retcode=SQLConnect(hdbc,szDSN,SQL_NTS,szUID,SQL_NTS,szPWD,SQL_NTS);//建立与数据源的连接 

if (!(retcode==SQL_SUCCESS || retcode==SQL_SUCCESS_WITH_INFO) ) 

SQLFreeConnect(hdbc);//连接失败 
return ;//-1; 


HSTMT hstmt;

retcode=SQLAllocStmt(hdbc,&hstmt); 
retcode=SQLExecDirect(hstmt, (unsigned char*)pSQL, strlen(pSQL)); 

#define NAME_LEN 50
#define Space_LEN 10

SQLCHAR      szName[NAME_LEN], szSpace[Space_LEN];
SQLINTEGER   sSize, cbName, cbSize, cbSpace;

if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) 
{

/* Bind columns 1, 2, and 3 */

SQLBindCol(hstmt, 1, SQL_C_CHAR , szName , NAME_LEN, &cbName);
SQLBindCol(hstmt, 2, SQL_C_ULONG, &sSize , 0, &cbSize);
SQLBindCol(hstmt, 3, SQL_C_ULONG, &szSpace , Space_LEN, &cbSpace);

/* Fetch and print each row of data.  On */
/* an error, display a message and exit. */

while (TRUE) 
{
retcode = SQLFetch(hstmt);//出错...
if (retcode == SQL_ERROR || retcode == SQL_SUCCESS_WITH_INFO)
{
//         show_error();
AfxMessageBox("error");
}

if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
{
char message[200];
sprintf(message, "%s",  szName);
AfxMessageBox("out");

else
{
break;
}
}
}

//do some free...
不要使用USE MIS;
数据库在DSN中设置;
直接执行;
char pSQL[]="EXEC sp_spaceused";
去掉也不行,我估计出错的原因是该存储过程的输出不是标准的select语句,在sql query中执行,输出两行是
database_name database_size unallocatedspace
MIS           10.02M        2M

reserverd data index_size unused
1280K     584k 440k       256k

即两行输出格式不一,我现在再想取得第一行database_size
2015 PHP框架调查结果出炉,Laravel最受欢迎! 【CTO会员专访】KEEN创始人兼CEO王琦:在GeekPwn,遇见一极棒的安全人才 创业公司都在使用的3款Python库 深入理解Objective-C的Runtime机制 你不知的Docker 创办人兼CTO游走美法的浪漫狂放 《近匠》环信CEO刘俊彦:移动客服的未来化场景 iOS UIView动画实践(三):Transition Animation 【CTO讲堂】无社交,不App!——为App加载强大的通讯社交引擎 【探秘ES6】系列专栏(七):箭头函数 【前端框架】Backbone.js在大型单页面应用中的应用实践 【探秘ES6】系列专栏(六):解构赋值 《近匠》TestBird,专注的手游自动化云测试平台 【探秘ES6】系列专栏(八):JS的第七种基本类型Symbols 专访李林锋:我与Netty那些不得不说的事 手把手教学:巧用Core Data和RubyMotion开发iOS应用 《近匠》琥珀天气,精细化打磨征服Google Play 【CTO讲堂】人工智能到底能为我们带来什么? Linksys再度回归中国市场,主推智能路由 Windows 10:全平台战舰与移动化破冰——微软(中国)操作系统工程院院长谢育涛专访 专访友盟CEO叶谦:深挖海量终端用户数据的价值 七牛资深前端工程师马逸清:前端测试探索实践 实战iOS 9:开发者必须掌握的三种搜索API 腾讯Bugly干货分享:浅谈Swift在实际项目中的应用 【前端人生】ThoughtWorks黄峰达:利用横向扩展方式,快速学习前端新框架 这是前端最好的时代——论前端的“三化”建设 游戏引擎网络开发者的64做与不做(一):客户端方面 六问七牛CDN:打造融合CDN管理服务平台 《近匠》Wilddog野狗,跨平台的实时通信云服务 【CTO讲堂】招人不易留人更难——创业团队要闯哪些关? iOS UIView动画实践(四):过渡与伪3D动画 日程全公布|年度人工智能技术精英聚会 7月26-27相约北京 ejb不能执行的问题? 关于showModalDialog方法生成的窗口问题 关于网上邻居 在vb里调用我动态库的一个函数,结果发现在动态库中的局部变量未被正确初始化,这是为什么呢?其它语言都正常。 SQL Server的恢复(100分相送) 哪里有BoundsChecker下载!带注册码的!知道的进来!然后给100分!不知道的不要来! 如何在SQL 语句中加入参数? 如何统计服务器上面的session实例的个数 中病毒,症状:打开很多应用程序,系统无反应,运行金山毒霸,系统无反应;点击“开始”-“关机”-“重新启动”,死机! 这是scanf的漏洞吗? 哪一个网站可以很好地查图书资料? web service 及 net remoting中调用com组件问题 当老师了,教计算机,有哪个的小孩敢拿来让我教 当老师了,教计算机,有哪个的小孩敢拿来让我教 控件被其他控件覆盖 听说JFreeChart的文档都是收费的,哪位高人用的熟,整理一个说明拿来看看.小弟谢过了 那为师兄能详细的介绍以下javasmart怎么用吗? 想换心情! 求救,硬盘故障!!! 高手快来!!不知是什么错误!! 讨论架构 求救,硬盘故障!!! 从一个TQuery中的数据如何快速的存放到另一个表中? 创建临时表空间时出错了 VC6的命令行工具 unix下 oralce 8.0.5 连接unix 下8.1.6的问题 帮助中的一段话 关于delphi中类之间成员的访问问题 请教一条sql语句 IE 不能正常浏览applet? SQL语句的简单问题 求救!树形菜单,请高手赐教 求救!!谁有写过安全策略方案,给个模板呀? winrunner怎么获取工具条中的按钮对象? 这个update为什么报错?该如何改? 招兼职图片程序员 请大家帮帮忙,简单(送分) 如何在web.config中设置验证登陆??????? 非常奇怪的编译问题 .NET的平台怎么搭建! 退格键的ASCii码值是多少?急。。。。。。。。。。。 请教大家个问题 如何用php下载文件? 求能够交替显示不同颜色的行的表格控件,十万火急! 如何将SQL SERVER 2000中的两个表连接在一起,且其中的记录是一对多? 如何用JavaScript控制验证控件的Enable属性?? 拼音模糊查询 “网上邻居”就打不开了,这是怎么回事?如何处理? 为什么没有delete 掉 使用pro c要用到那些包,如何快速学会pro c? 谢谢 拼音模糊查询 宥是什么意思 此盖为宥座之器的之是什么意思? 求翻译 冬尽将决,太祖惜其才,命诸将数其罪而宥之 (1)两位同学将一个二次三项式分解因式,一位同学因为看错了一次项系数而分解成2(X-1)(X-4),另一位同学因为看错了常数项而分解成2(X-2)(X-4),则原多项式因式分解为( ) 下面都是表格1、股民小王上一个星期五买进某公司的股票3000股,每股17元,下表是本周内股票的涨跌情况:(单位:元)星期 一 二 三 四 五每股的涨跌 +0.4 +1.5 -1 -1.5 -1.7(1)星期三收盘时,每 自宥自谅的意思都查不到 希望大家帮个忙 请宥 频繁出现 不知何意?这个原文是说 自己被皇帝关起来了 然后有大臣请宥 柔的组词有哪些 柔组词有哪些 已合过一次区的服务器后会不会发生2次甚至3次合区?如题,刚开始我由于不知道,同一个帐号在2个不同区都开了号(两个区相隔比较远,且都已经各自合过一次区了),但不知道后面会不会发生继 奉明命欲图吕布,敢不夙夜用心.但备兵微将少,不敢轻动,其中的敢不夙夜用心是什么意思 日本数十家酒店餐厅涉嫌伪造高级食材被澳洲林火因澳部队实弹演习引发 强风致日政府官员称集体自卫权报告出炉时间未日律师反对特定秘密保护法 称侵害国民穆迪:俄石油和中石油合作可正面影响各法国与德国希望年底前就美国监听与美进菲催促尽早完成南海仲裁 妄言中国主权墨西哥北部一糖果厂爆炸20人失踪津巴布韦举行男扮女装选美大赛(组图)外媒:美国债务乱局给中国敲响“警钟”澳洲林火因澳部队实弹演习引发 强风致下一篇不变的是对传统的敬畏粤沪津浙将试点民营银行短线有进一步下探要求黑马大叔坚守与活化小火灾竟夺一命曹雪无芹分而不裂林青霞结婚礼物豪宅惹是非 门前公路禁考题接地气了不是该不该做的问题美国有个“世外桃源”海贼王之追逐情消消离去太阳的书柜大武师传奇威震三界无限装殖之众神归位极道梦传说最强逆袭激战九州网游之萧夜掌御星河新乐遗址旅游忠爱坊旅游阿诗玛化身石旅游虎跳石旅游白沙壁画旅游古道藏家旅游哈里谷旅游枫树湾旅游风动石旅游河坑土楼群旅游夜游闽江旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘