标题:用C从数据库中提取数据
只看楼主
yyyangyang
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-9-4
结帖率:100%
已结贴  问题点数:20 回复次数:3 
用C从数据库中提取数据
大家好,今天刚用VC编写一个小程序,意图从数据库中提取出某表的数据,表的数据属性分别为varchar、char、text、text。代码如下:
    char* name;
    char* grade;
    char *address, *tel;
    sql=(unsigned char *)"select * from xjingdian";
    ret=SQLExecDirect(hstmt,sql,SQL_NTS);

    SQLBindCol(hstmt,1,SQL_VARCHAR,&name,0,&len);
    SQLBindCol(hstmt,2,SQL_CHAR,&grade,0,&len);
    SQLBindCol(hstmt,3,SQL_CHAR,&address,0,&len);
    SQLBindCol(hstmt,4,SQL_CHAR,&tel,0,&len);
    printf("%s----%s\n%s----%s",name,grade,address,tel);
    while (SQLFetch(hstmt)==0) printf("%s----%s\n%s----%s",name,grade,address,tel);
程序没有结果,SQLFetch(hstmt)貌似不为0 (不是其值为0表示取出一条数据吗?),改为while (SQLFetch(hstmt)!=SQL_ERROR||SQLFetch(hstmt)!=SQL_SUCCESS_WITH_INFO) printf("%s----%s\n%s----%s",name,grade,address,tel);程序报内存错误,不显示结果,请问有谁知道什么原因吗。还有能顺便推荐下有什么书讲解用C操作数据库的函数的书吗?谢谢!新手只有20分,呵呵
搜索更多相关主题的帖子: 数据库 address sql 
2012-09-04 15:55
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
得分:15 
这个主是看数据库如何操作。也许需要让几位版主给挪挪位置?
2012-09-05 00:40
zhangqi_gsts
Rank: 6Rank: 6
来 自:甘肃天水
等 级:侠之大者
威 望:1
帖 子:227
专家分:457
注 册:2011-3-27
得分:5 
学习一下
2012-09-05 08:50
yyyangyang
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-9-4
得分:0 
谢谢了,这个问题已经解决了,是变量申请出问题了,而且没有分配空间,所以导致取出的数据没有地方存放而乱码了。
2012-09-10 09:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-380670-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017435 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved