update出错
jj601 2003-12-06 11:53:45 我在程序里面需要先执行select查询,找到没有被加工的记录(加工状态字段status为0),加工该记录的内容,然后字段status更新为1,代码如下:
sql1="select str,num from Table1 where status =0";
retcode=SQLExecDirect(hstmt1,(UCHAR FAR*)sql1, SQL_NTS);
if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
{
SQLBindCol(hstmt1, 1, SQL_C_CHAR, szStr, LEN1,cbStr);
SQLBindCol(hstmt1, 2, SQL_INTEGER, &sNum, 0,cbNum);
}
if(SQLFetch(hstmt1)!=SQL_NO_DATA)
{
对szStr进行操作;
更新字段status
sql2="Update Table1 set status =1 where num =";
将sNum的值转换成字符串n;(因为sNum是SQLINTEGER型)
strcat(sql2,n);
retcode1=SQLExecDirect(hstmt1,(UCHAR FAR*)sql2, SQL_NTS);
}
但是retcode1的返回值总是-1,不成功,不知道怎么回事?
我去掉前面的select语句,单独执行update语句就可以。