两段代码的比较

yzhouen 2003-10-09 12:08:54
代码一:
SQLBindCol(hstmt97,1,SQL_C_CHAR,szphone,10,&cbphone);
SQLBindCol(hstmt97,2,SQL_C_CHAR,sztypeid,3,&cbtypeid);

rc97 = SQLFetch(hstmt97);
if((rc97==SQL_SUCCESS)||(rc97==SQL_SUCCESS_WITH_INFO))
{
...
}

SQLFreeStmt(hstmt97,SQL_UNBIND);
SQLCloseCursor(hstmt97);

代码二:
{...
SQLBindCol(hstmt,1,SQL_C_CHAR,szallfield,200,&cballfield);
...
while(TRUE)
{
rc = SQLFetch(hstmt);
if(rc==SQL_SUCCESS||rc==SQL_SUCCESS_WITH_INFO)
{
....
}
}
else
break;
}
SQLFreeStmt(hstmt,SQL_UNBIND);
SQLCloseCursor(hstmt);
代码二加上一个while(true)有什么作用?
...全文
122 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanyaliji 2003-10-11
  • 打赏
  • 举报
回复
不明白,请教
flyelf 2003-10-09
  • 打赏
  • 举报
回复
因为代码二的结果集中有多条记录,加上while就是把所有的记录都读取出来
flyelf 2003-10-09
  • 打赏
  • 举报
回复
不一定,但是只取出第一条记录
yzhouen 2003-10-09
  • 打赏
  • 举报
回复
那第一段代码中就只有一条记录吗?
ljfwarrior 2003-10-09
  • 打赏
  • 举报
回复
up

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧