C++ BUILDER 连ORACLE的麻烦,烦的很

mozhou 2003-10-17 09:32:39
ClientDataSet1->Close();
ClientDataSet1->CommandText="select max(seq) as maxseq from USERSURVEY where AGNO='"+AGNO+"' AND userid='"+userid+"'";
try{
ClientDataSet1->Open();
}
catch(Exception &e)
{
MessageBox(Handle,e.Message.c_str(),"数据库错误" ,MB_ICONWARNING+MB_OK);
return;
}
String seq;
if(ClientDataSet1->RecordCount==0)
return;
else
{

seq=ClientDataSet1->FieldByName("maxseq")->AsString;
}
执行到
seq=ClientDataSet1->FieldByName("maxseq")->AsString;时就报告错误,说什么超出范围,我只好改为了


ClientDataSet1->Close();
ClientDataSet1->CommandText="select seq from USERSURVEY where AGNO='"+AGNO+"' AND userid='"+userid+"' order by seq desc";
try{
ClientDataSet1->Open();
}
catch(Exception &e)
{
MessageBox(Handle,e.Message.c_str(),"数据库错误" ,MB_ICONWARNING+MB_OK);
return;
}
String seq;
if(ClientDataSet1->RecordCount==0)
return;
else
{
ClientDataSet1->First();
seq=ClientDataSet1->FieldByName("seq")->AsString;
}

这是怎么回事,问题出在哪
...全文
23 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
我不懂电脑 2003-10-17
  • 打赏
  • 举报
回复
打补丁
xc2927 2003-10-17
  • 打赏
  • 举报
回复
学习
mozhou 2003-10-17
  • 打赏
  • 举报
回复
试过了,还是一样,报告说 value of field "SEQ" out of range
佣工7001 2003-10-17
  • 打赏
  • 举报
回复
可以写成这样阿
ClientDataSet1->Fields->Fields[0]->AsString;
789123 2003-10-17
  • 打赏
  • 举报
回复
是我,你的老婆
789123 2003-10-17
  • 打赏
  • 举报
回复
粥粥,对不起
mozhou 2003-10-17
  • 打赏
  • 举报
回复
CB6 SP4已经打了

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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