各位大哥请教该如何显示表里所有的内容
BOOL Sever(char * LpText,struct User *login,char *p)
{
SQLINTEGER PassLength;
SQLHANDLE hStmt;
SQLRETURN RC;
char * Temp;
char Attribute[50];
char *SQLStatement="select Name from Menu where CMenuID=?";
LpText+=6;
Temp=LpText;
while(*Temp)
{
if(*Temp=='#')
*Temp='\0';
Temp++;
}
strcpy(login->Subject,LpText);
LpText+=(strlen(LpText)+1);
strcpy(login->Name,LpText);
LpText+=(strlen(LpText)+1);
strcpy(login->PassWord,LpText);
RC=SQLAllocHandle(SQL_HANDLE_STMT, hConn, &hStmt);
if (RC==SQL_SUCCESS || RC==SQL_SUCCESS_WITH_INFO)
{
SQLBindParameter(hStmt,1,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,50,0,login->Subject,strlen(login->Subject),NULL);
SQLPrepare(hStmt,SQLStatement,strlen(SQLStatement));
RC=SQLExecute(hStmt);
if (RC==SQL_SUCCESS || RC==SQL_SUCCESS_WITH_INFO)
{
SQLBindCol(hStmt,1,SQL_C_CHAR,Attribute,strlen(Attribute),&PassLength);
if(SQLFetch(hStmt)==SQL_NO_DATA)
{
fprintf(stderr, "没有数据.\n");
SQLFreeHandle(SQL_HANDLE_STMT, hStmt);
return 0;
}
fprintf(stderr, "有数据\n");
当杳询到有多条记录的时候该怎么读出来呢????????
当杳询到有多条记录的时候该怎么读出来呢????????
请各位强人指教~谢谢
SQLFreeHandle(SQL_HANDLE_STMT, hStmt);
strcpy(p,Attribute);
return 1;
}
else
{
SQLFreeHandle(SQL_HANDLE_STMT, hStmt);
fprintf(stderr,"\nSQL语句执行失败\n");
return 0;
}
}
else
{
fprintf(stderr,"\n语句句柄获取失败\n");
return 0;
}
}