如何给动态的字段名赋值
现有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;