odbc api高手看过来,关于添加记录
ruixp 2002-05-15 09:47:40 我用CPtrArray 定义了需要绑定的记录
然后用一个列表框将所有的记录全部都读取出来
用以下函数一次判断是否到了记录尾
BOOL OdbcForOracle::hasRecord()
{
rtcode = ::SQLFetch(hstmt);//
if(rtcode == SQL_NO_DATA)
{
rtcode = ::SQLFetchScroll(hstmt, SQL_FETCH_FIRST, 0);//»Øµ½¼Ç¼ĩλÖÃ
return FALSE;
}
else
{
return TRUE;
}
}
显示完纪录后,又回到头部
现在我想添加一条记录,可是添加的纪录就是数据库中第一条记录
如果不回到第一条记录,则添加的是最后一条记录,我已经
重新对CPtrArray 变量赋了值,可是不管用
我已经设定了
rtcode = ::SQLSetStmtAttr(hstmt, SQL_ATTR_CURSOR_TYPE, (SQLPOINTER)SQL_CURSOR_KEYSET_DRIVEN , 0);//
rtcode = ::SQLSetStmtAttr(hstmt, SQL_ATTR_CONCURRENCY, (SQLPOINTER)SQL_CONCUR_ROWVER, SQL_IS_INTEGER);//
rtcode = ::SQLSetStmtAttr(hstmt, SQL_ATTR_ROW_ARRAY_SIZE, (void*)1, 0);//
但是没有freestmt,现在请问高手,我应该怎么办才能插入记录呢?
插入记录函数为
rtcode = ::SQLBulkOperations(hstmt,SQL_ADD);