infoplus数据库访问,无法取出数据,使用函数 RHIS21DATA()

山水孤狼 2010-09-07 10:00:16


数据如图所示,使用函数 RHIS21DATA()取数时,
报错 -10(#define BFRINVSZ (-10) /* Buffer has invalid size */)

TVANDQU record_vals;(或者类似类型 TVANDQ,TVANDQT)
void *ptdatas[2]={(void *)times, (void *)record_vals};
...全文
137 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
梵海木 2010-09-29
  • 打赏
  • 举报
回复
下面是我的一段程序,运行没有问题,看是否能有帮助:

long id;
ERRBLOCK err;
DECODNAM(pszSrc, strlen(pszSrc), &id, &err);

short data_ts[2] = { DTYPXTIM, DTYPDUBL };
long fts[2] = { 0x241A0000, 0x24190000 };

XUSTS keytimes[MAXOCCS];
short keylevels[MAXOCCS];
long occs_ok;
short fts_ok;

COleDateTime t0(1970, 1, 1, 0, 0, 0);
COleDateTimeSpan span = time - t0;

XUSTS xusts_old;
xusts_old.secs = span.GetTotalSeconds();
xusts_old.usecs = 0;

XUSTS xusts_new;
xusts_new.secs = span.GetTotalSeconds() + 10 * 60;
xusts_new.usecs = 0;

XTSBLOCK times[MAXOCCS];
double vals[MAXOCCS] = {0.0};
void *ptdatas[2] = { (void *)times, (void *)vals };
RHIS21DATA(H21_GET_ACTUALS, 0, 0, id, fts[0] + 1, &xusts_old, &xusts_new, 2, fts, data_ts, (long)MAXOCCS, keylevels, keytimes, ptdatas, &occs_ok, &fts_ok, &err);
山水孤狼 2010-09-08
  • 打赏
  • 举报
回复
哪位大哥帮看看啊!

2,208

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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