如何给动态的字段名赋值

crazyswan 2011-06-21 01:59:40
现有1张表(考生号,志愿1,志愿2,志愿3,志愿4,.....志愿8)
现需对该表的志愿作处理:
for(t=1;t<9;t++)
{
ADOQuery2->Close();
ADOQuery2->SQL->Clear();
ADOQuery2->SQL->Add("update 志愿表 set 专业志愿=:zy where 考生号=:studentno and 志愿序号=:xh");
ADOQuery2->Parameters->ParamByName("studentno")->Value=ADOQuery1->FieldByName("studentno")->AsString;
ADOQuery2->Parameters->ParamByName("zy")->Value=ADOQuery1->FieldByName("志愿t")->AsString; //关键是这句
ADOQuery2->Parameters->ParamByName("xh")->Value=t;
ADOQuery2->ExecSQL();
}

由于考生有8个志愿,我如何根据t的值,取“志愿t”的值。比如当t=2的时候,要得到志愿2的数据,比如当t=6的时候,要得到志愿6的数据,不要case语句
ADOQuery2->Parameters->ParamByName("zy")->Value=ADOQuery1->FieldByName("志愿t")->AsString;
...全文
115 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
缘中人 2011-06-21
  • 打赏
  • 举报
回复
ADOQuery2->Parameters->ParamByName("zy")->Value=ADOQuery1->FieldByName(FieldName)->AsString;
;
缘中人 2011-06-21
  • 打赏
  • 举报
回复
String FieldName;
FieldName = "志愿"+String(t);
ADOQuery1->FieldByName(FieldName)->AsString;
------------
ADOQuery2->Parameters->ParamByName("zy")->Value=ADOQuery1->FieldByName("志愿t")->AsString;

13,826

社区成员

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

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