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

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

编辑:说三道四文库 发布时间:2017-08-21 10:12
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
2014优秀微信开发商评选上线 首批旅游汽车电商房产等行业应用出炉(表) 让梦想照进现实——宝马百度编程马拉松闭幕 IXDC大会:移动交互设计精髓——用户体验 想辨析“马航”等事件真伪,有很多技术和工具可以使用 两倍于IBM的基础设施投资,Google大力发展云服务 听云平台发布移动应用性能黑洞报告 微信开发者大会陶瑾:如何玩转微信支付功能的原理和开发 560亿PV+7.3亿用户,Reddit是如何做到的? 打造安全界的希波克拉底誓言文化 极客的春天来了! Mozilla COO宫力:老牌操作系统如何助力新一代智能电视 App提高用户留存率新招:应用性能监测 韩国手游市场规模超万亿 2014中韩手游项目对接会开幕在即 SanDisk发展之路:专注SSD、推新产品线 AMD发展线路图曝光,欲造500+平方毫米GPU 全球移动开发者:IAP降温,企业应用成待掘金矿 Vuforia 2014 视觉大奖赛:寻找最炫酷AR增强现实应用,迈向巅峰! MapReduce谢幕,谁将成为最终的接棒者? 变身音乐控制器!开源JavaScript库NexusUI 从112台服务器到Q2 50亿基础设施开销,谷歌只用了15年 【技术文章】微信公众平台开发教程新手解惑40则 Qualcomm承诺投入1.5亿美元 扶持中国初创企业 物联网多了把“新板凳” 联想推三款智能硬件 .NET技术+25台服务器怎样支撑世界第54大网站 基调网络发布听云平台:“听”懂App性能 《近匠》豌豆荚李大海:用搜索敲开手机娱乐平台之门 微信开发HTML5轻游戏中的几个坑 【微信大会】企业号、支付功能、智能客服与LBS、电商开发解析 【CTO俱乐部走进海尔】活动图文直播进行中 燃料电池商业化,数据中心或将永不断电? 广告教父的哲学:值得F2P游戏借鉴的8条经验 UC李云:基于Chromium的浏览器如何打造更好体验 大家用JSP后台一般用什么数据库,并说出为什么谢了! 一个奇怪的问题! *****如何判断Pointer是否为TObject***** 不使用MFC,不弹出打印对话框,如何得到指定名称的打印机的DC 毕业设计的问题,请各位高人指点! IP控件 请教!!! isapi 奇怪问题! 配置站点问题 那有统计程序写多少行的程序? combobox控件的问题 欲购pc,求助!!(进者有分啊) 高分求教!! 建立表得问题 求javascript得到vbs产生的数组 阿菜求教!一个已经建成的dbf数据库怎么修改其字段长度呢? 请问怎么样才能开发手机游戏? 那裡有用java寫的小游戲的原馬呀﹗﹗ 请问怎才可以让图象中有网格啊? 高手指教 配机!!求助!!(进者有分啊) 这样简单的程序怎么通不过! session值修改还是未解决。 一个问题? flashget怎么用? 怎么相应动态创建的控件的事件 关于多媒体播放器的问题 快结婚了,可男朋友依旧把前女友的照片当成宝贝,我该怎么办? 建议组织一个水园老五大联盟。有支持的请up ! jspsmartupload上传100M以上的文件报错怎么办? 高分求助! 在那里下载jsp服务器的软件? 大家帮个忙,急寻南京兼职,饿死了 在unix下如何编译自己写好的c语言程序? 有个问题请教 ? 保存电脑技巧的问题。 在linux下怎么使用SAMBA使用windows下面的东西? 菜鸟级问题 我要在com+中间层返回sqlserver服务器的时间,怎么通过sql语句实现? 女友是空姐没有安全感怎么办 有几个概念不清楚, 劳驾哪位给解释一下 在unix下如何编译自己写好的c语言程序? Listbox 拖放的问题!解决就给100分! orical 我的测试连接失败! 小问题,别笑! 新手对指针的理解,大家指点指点,多谢!! 重载问题??? 高分求助! 哪里有截取vpn数据包的代码学习啊??? 怎样写贴子的标题才能吸引大家的注意?举例者一律给分! 关于API 为什么我的资源管理器反应很慢? 墨西哥一警察在路边与女子发生性关系 法国里尔市中心一珠宝店遭劫 损失高达宝鸡小学生深秋穿夏装露天表演 学校被全国人大常委会召开立法工作会议 张德明年起电视购物广告禁\"叫卖式\"夸经济观察:“宽带中国”战略遭遇三重困卫计委公布打击非法行医专项行动各地举李某某案二审因上诉人更换辩护律师将延隆国强:上海自贸区金融政策细则不宜仓古巴外长将访华全球十佳旅游城市排名揭晓 上海第六巴隐含在数据背后的辛勤付出 浙江非遗保北京上海遭美国通信窃听窃听 日本没有Arcadie推手机游戏套 手机一秒国研中心专家:上海自贸区负面清单将逐中央第一巡视组进驻商务部 公布值班电李某某案二审开庭延期 新辩护人曾代理长沙公园上演情景剧“地道战”李某某强奸案明日二审 辩护律师依旧是比尔·盖茨的新邻居多是中国人 国人海新华国际时评:中国科技创新泽被全球一个安吉人,“洋火”时代做显学他与浙江俄罗斯称驱离一艘美国潜艇■天府早报记者雍铃子四川隆发为鲁甸地震灾区募捐鲁甸地震头七 云南全省志哀3分钟遭遇争议判罚 成足客场憾平延边吃到坏瓜子,吐掉然后漱口西藏发生一起重大交通事故强降雨致遂宁现内涝 尚无人员伤亡报告一夜暴雨过后 仓库险些变“水库”《大地上的历史》微电影昨日成都启动公安机关依法查处一批网上造谣者明星化妆师爆料瞿颖皮肤好四川隆发为鲁甸地震灾区募捐四川继续暴雨黄色预警 9市有暴雨谢依霖:我骨子里爱搞笑滥用远光灯 罚你看它5分钟上海上演白日焰火 市民报警质疑污染全国免费发放遭遇争议判罚 成足客场憾平延边
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘