ODBC访问API的错误:一个字段第二次读取字段值时错误 我试过MFC的Crecordset,同样会抛出异常,如何解决这个问题呢?就是读一个字段值以后,不移动指针再次读该字段的值,就会出问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用Do Until SQLFetch(hstmt) = SQL_NO_DATA_FOUNDloop可以全部读出 Do Until SQLFetch(hstmt) = SQL_NO_DATA_FOUND .... rc = SQLGetData(hstmt, i, SQL_C_CHAR, ColVal, Len(ColVal), ColValLen) ....loop 楼上,偶说的不是这个意思我指的是某个记录,如果SQLGetData()一次以后,如果不移动记录指针,并再次读取该字段的话,就会返回SQL_NO_DATA,我看了MFC CRecordset的代码,并且试验过,同样有这个问题 SQLGetData和游标的fetch一样,每次都会自动往下移动,所以,你要自己想办法处理一下。还有,你可以考虑使用ADO,不用写那么复杂的调用odbc api的代码,开发速度可以大大提高。 sorry,看错了,SQLGetData()是取列的值,但是每次读完以后,就把offset的启始设成刚刚读取的列,你还是需要自己做个结构保存每条记录的内容。建议用ADO,就不用这么麻烦了。 楼上的,我是考虑过的,但是那样就会复杂好多啊,所以我先问问有没有其他方法关于ADO,能用的话我早用了,只是环境不允许使用 oracle 动态绑定变量 oracle 的查询分析器 OCCI出错,请问该如何解决。 关于动态SQL问题 这样的三张表的联合查询SQL语句该怎么写? 求关于某个字段内容的长度 急问orcle时间变量问题!! 在ORALCE中怎么限制一个会话所占用的资源?? ASP脚本中,如何编写链接到ORACLE的语句 oracle8i启动问题(在线等待) data source 指什么 jsp中oracle的多进程管理?
Do Until SQLFetch(hstmt) = SQL_NO_DATA_FOUND
loop
可以全部读出
....
rc = SQLGetData(hstmt, i, SQL_C_CHAR, ColVal, Len(ColVal), ColValLen)
....
loop
我指的是某个记录,如果SQLGetData()一次以后,如果不移动记录指针,并再次读取该字段的话,就会返回SQL_NO_DATA,我看了MFC CRecordset的代码,并且试验过,同样有这个问题