SOS!!用VC++开发ODBC程序,出现的难题???
问题的症状如下:
1.先创建三个句柄
SQLHSTMT hsltm1;
SQLHSTMT hsltm2;
SQLHSTMT hsltm3;
2.具体操作如下:
SQLExecDirect(hStmt1,(unsigned char *)SqlString1,SQL_NTS);//查询数据库
while(TRUE)//循环处理查询出的记录,查询完退出
{
/*Line1*/ retcode = SQLFetch(hStmt);
//取完记录退出
......//取出数据
/*Line2*/ retcode = SQLExecDirect(hStmt2,(unsigned char *)SqlString2,SQL_NTS);//第一次更新该条记录
.....//对取出的数据的操作
/*Line3*/ retcode = SQLExecDirect(hStmt3,(unsigned char *)SqlString3,SQL_NTS);//第二次更新该条记录
}
3.出现的问题如下(连接的是MS SQL7.0):
/*Line1*/可以成功地取出所有的记录(根据查询的结果)
/*Line2*/和/*Line3*/出现随机性的错误,有时可以正确的更新记录,但大部分时间不能正确更新记录
请教各位如何解决?