用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分,呵呵