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

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

编辑:说三道四文库 发布时间:2017-03-25 02:10
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
在VB中启动控制面板 在VB中异步执行程序 在Visual Basic中终止Windows 95 在关机或Logff前信息的拦截-VB资料 VB怎样捕捉窗体的鼠标? VB怎样存取注册表信息 VB怎样改变双击鼠标的时间间隔? VB怎样关闭一个正在运行的程序 VB怎样限制鼠标移动 ANI文件格式 -VB资料 AVI文件格式-VB资料 DBF文件转为MDB文件的方法 -VB资料 FLIC动画文件的播放程序设计-VB资料 MS Office 开发工具VBA TextBox 中英文输入方法切换-VB资料 TXT文件的读取-VB资料 VB 如何将dbgrid印出来 VB5.0调用Office97技巧 VB5如何把帮助文件加到设计的程序内? VB编程步步高-打印篇(二) VB编程的好帮手资源文件 VB的OPEN对话框控件图示功能扩充 VB通用数据表格输出程序的设计 VB网格中输入数据 VB应用程序中打印条形码的两种方法 VB与Windows资源管理器互拷文件 VB中DOS文件名与长文件名的转换 VB中的Unicode 和 Ansi 格式 VB中如何实现文本查找功能 VB中自制文件搜索器 Windows 初始化文件的修改 -VB资料 探讨一下safearray 的使用问题 关于QQ界面的制作? 在主界面中添加一副图片的问题被遮住的问题 有一个EXE执行时,我希望能删除它自己 如何在程序中获取IE当前浏览网页的IP地址或域名地址? 有南京的兄弟吗?我想买《delphi4编程技术内幕》,就是Charlie Calvert那本精华。 如何在工具条上加载图片作为工具条的背景 怎样来写这个数据连接? dbgrid里的赋值问题 Borland自带的ADO例子为什么也出错啊? pb 出现 maximum script size exceeded 保存错误 愿意到上海的软件高手可以来看看,真是没想到 我这里有一个链表类,我怎么在别的文件中使用它呢? CArray的问题? 编译器出问题了! 那里可以找到asp.net的一些原码,现在市面上的书没什么有深度的 修改PING数据包VB能做到么?高手来指点,中级来探讨,初级来学习,分数大大的有~ ;) 请教(qingrun,qingrun等大虾),请指教? weblogic高手请指点!这是不是设置不对造成的? 这样都行啊----老板是写软件的好沟通的很,干活痛快 标签hidden是干什么的,怎么使用 关于treeview中+/-按钮 动态创建了多个StaticText,我想实现将任意一个StaticText拖动到另一个StaticText上后交换他们的几个属性,该如何做? 出问题了 读取数据失败,谁能解释一下原因 向往PB之路但突遇路障,盼高手急施援手,予以鼓励!(PB8.0) 还是打包问题,烦死我了:( 请问怎么把日期相加? sql server各版本支持的最大数据库是多大? Imail的软件有什么作用 ?两个时间格式的字段,我要取二者的差(还是时间格式)? 别人用MODEM拨号到我的路由器,现我要做一软件对拨号的日志进行查询统计, 我如何取出CISCO5300中的拨号日志??? 还是打包问题,烦死我了:( 菜单与工具条的高度如何取得?? 出问题了 请问,VB能否做交叉报表?谢谢!! 那位大哥知道怎么能让一个服务器同时解析两个域名。(2K服务器) 用MODEM拨号到路由器,现我要做一软件对拨号的日志进行查询统计.我如何取出CISCO5300中的拨号日志? 前面多谢大家了,我的BCB编译缓慢,是否还和操作系统有关呢??我用的win2000 Server版的。 希望现在的论坛能够解决贴图的问题. WebSphere 的jsp、servlet和javabean放在哪个目录下?在线等候结帐 请问,网络程序员什么时候报名? 都有些什么工具,可以将Web Application打包分发? 在oracle中不能将long字段查找出来后在插入到另外一个表嘛? 求助:用Delphi怎么样生成一个新的XML文件 怎样复制一个窗口(FORM)的全部组件? 请问在sqlserver2000可不可以通过代理服务器连接远程数据库服务器? serv_U FTP server软件是做什么用 如何读写注册表? 如何制作共享软件的注册码? 关于连接 已知以F1(-2,0)F2(2,0)为焦点的椭圆与直线X+√3*Y+4=0有且仅有一个交点,则椭圆的长轴长为多少? 两行星质量m1、m2,距离L, 表观密度和密度有什么区别? 高中数学椭圆题~怎么做呢?过程如何解~~给个思路~~偶知道答案最大值2√2~但就是不知怎么证明第二小题哦~ 有没有用一个公式就可以表示N个碳的烷烃同分异构体个数?还有烷基的同分异构体.加油啊, 请问视密度与表观密度有区别吗,貌似一样吧,那个,是“视密度”诶,他们英文都一样,我觉得是不是同一名词的两种说法呀 财财财╮ 朋友,你都有自己的理解了就比我强了,我就是学材料的我都 关于椭圆的若椭圆的两个焦点(-2,0),(2,0),且椭圆过点(5/2,3/2),则椭圆方程是多少? 哪个国家的那个宇航员的一次登上月球? 主要是第二问,懵了,没有思路!求完整过程,f(x)=-1/3x^3+2ax^2-3a^2x+b a 的范围是0到1,开区间(2)若x属于{a+1,a+2}时,恒有 f'(x)的绝对值 ≥a,求a的范围!第一问是求单调区间和极值...这个我会. 碳原子数小于10的烷烃分子中,一氯代物没有同分异构体的有四种类,他们的结构简式为 碳原子数在5~10之间的烷烃的一氯代物没有同分异构体的是? 有关导数概念的一些问题,请用通俗易懂的日常生活的语言来解释请用通俗易懂的日常生活的语言来解释,别用专业的数学语言.反正不管怎样,让我名白就好1.导数到底(本质,别用北师大数学书 高一物理题(天体运动)打了一晚上字,打得手酸.所以只好把题目拍下来了. 在 硫酸 中滴加 硝酸钡,直到不再有白色沉淀生成这时 硝酸钡 应该理解为过量还是适量啊? 如何讲解导数的定义? 高一物理天体运动试题 根据《会计档案管理办法》的规定,下列各项中,属于会计档案的有(   ) 标准状况下,空气的摩尔体积为V=22.4L/mol.已知阿伏伽德罗常数1.估算空气分子间的距离2.吸入450cm3的空气,估算吸入的空气分子数 会计道德法规中的慎独、慎微、慎省、慎欲分别是啥意思?麻烦知道的告诉一下,谢 [多选题] 下列会计档案中不得销毁的有( )A、保管期满但未结清债权债务的原始凭证B、已保管满8年的银行余额调节表C、保管期满但作为未决诉讼案件证据的原始凭证D、已保管满20年的银行存 高中数学导数解释 几道英语填词题,急~~~!1.The two countries are__war.(at/about/with)2.The rain was beating __the windows.(in/against/at)3.The train is ten minutes__time.(behind/after/before)4.there are many other people __Tom at the party.(but/beside/besides)5. 慎独、慎微、慎初、慎交什么意思 人类第一次登上太空的经过(时间,地点,人物)? 英语填词题全部 慎独,慎微, 第一位登上太空的中国宇航员是谁? 世界上第一个登上月球的航天员是( )国家的( )名. 君子为什么要慎独, 第一个登上太空的宇航员是谁 含碳原子个数为6或小于6的烷烃分子中,其一卤代烷烃不存在同分异构体的烷烃共有()种? 宇宙中两颗相距较近的天体均为“双星”,它们以二者连线上的某一点为圆心做匀速圆周运动,而不致因为万有引力的作用而吸引到一起.设两者质量分别为m1和m2,求:(1)双星转动中心的位置 什么性质的气体可以使酸性高锰酸钾溶液褪色? 下列天体中,质量和体积最大的是 双星中两行星质量分别为M1,M2,距离为L,求它们的角速度 宇航员登上月球看到太空是什么颜色在月球上看到天空是什么颜色?地球是什么颜色? 世界上第一个登上月球的航天员是哪个国家的谁? 一道有关椭圆的高中数学题椭圆左右焦点为F1,F2,椭圆上一点P使得 谁有高一物理关于双星系统的题啊! 在碳原子数为8或小于8的各烷烃同分异构体中,其一卤代烷不存在同分异构体有多少种? 会计的总体含义是什么? 只要知道气体的摩尔体积和阿伏伽德罗常数,就可以算出气体分子的体积这句话为什么错,请给一个式子,并解释 世界上第一个登上月球的航天员是( )国的( ) 会计的含义 下列会计处理方法中,基于会计分期假设的有哪些? 三角形ABC的三边abc为等差数列,AC两点坐标是(-1.0)(1.0)求等点B的轨迹方程 双星做圆周运动的线速度与其质量成反比这句话是为什么呢?不是根据引力提供向心力,已经把质量抵消了麽? 下列会计处理方法中,基于会计分期假设的有.A应收 B应付 C预提 D待摊 答案是ABCD 但是书上只有AB的选项 .求高手解释应该选什么,为什么. 已知高一物理天体运动的所有的基本公式,我想得到直接成型的公式(所有的),最好可以有换算过程,比如:已知地球和月球的质量比和半径比,以及卫星在地球上发射的速度,求卫星在月 会计中的背书人是什么意思? 只要定义 只要必修一的定义 必须是函数的函数的,老师要用,只需要定义,但一定要全 1999年5月10日,我国成功地发射了“一箭双星”,将“风云1号”气象卫星和“实验5号”科学试验卫星送入离地面870km的轨道,已知地球半径为6400km,这两颗卫星的速度约为A.11.2km/s B.7.9km/s C.7.4km 己烯是乙烯的同系物,常温下是无色的液体,难溶于水,比水清,鉴别己烯,苯,乙酸三种无色溶液,可用的一种试剂是A盐酸 B食盐 C新制的氢氧化铜 D溴水 必修一 函数定义课本有定义:对于数集A中的任意一个x,通过某种对应关系f,在数集B中都有为唯一一个确定的y值和它对应:记为f:A→B 则为集合A到集合B的一个函数.这是函数的定义的话那么双 火星和地球绕太阳的运动可以近似看作是同一平面的匀速圆周运动.已知火星公转轨道半径大约是地球公转轨道半径的3/2.从火星,地球与太阳于某一次处于同一直线开始计时,试估计它们再次处 乙烯和十八烯是不是同系物 已知气体的摩尔质量,阿伏伽德罗常数,体积可以估算出气体分子之间的平均距离吗为什么不可以,请说明原因 两颗卫星在同一轨道平面绕地球做同方向的匀速圆周运动,地球半径为R,a卫星离地面的高度等于R,周期为Ta ,b卫星离地面的高度为3R,周期为Tb,则:两卫星的周期之比Ta:Tb=();若某时刻两卫星正 检验苯中含有的酒精方程式 用苏打溶液鉴别乙醇和乙酸 除甲烷中得那烯 用那炔制氯乙烯 用甲苯制TNT 表观密度和密度的区别主要是密度中体积的定义到底和表观密度中的体积定义和何不同
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘