修改某一列的值(对某一列进行减1操作)

whinformation 2001-09-27 10:06:10
修改表Table1中字段1(整型)所在列进行减1操作如下:(条件是字段1的值大于某一变量Var1(整型变量)以及字段2的值等于某一变量Var2(nvarchar类型)。请各位高手指点。

frmMain->ADOQuery1->SQL->Clear();
frmMain->ADOQuery1->SQL->Add("update Table1 set 字段1
="+IntToStr(frmMain- >ADOQuery1->FieldByName("字段1")->AsInteger-1)+"");
frmMain->ADOQuery1->SQL->Add(" where 字段1>"+Var1+"
and 字段2='"+Var2+"'");
frmMain->ADOQuery1->ExecSQL();

我用上述语句执行时有错误,字段1 not found
是frmMain- >ADOQuery1->FieldByName("字段1")->AsInteger中字段1 找不到,是否需要先进行如下SQL操作,并赋给一数组,然后再对那一列进行减1操作?
frmMain->ADOQuery1->Active=false;
frmMain->ADOQuery1->SQL->Clear();
frmMain->ADOQuery1->SQL->Add("SELECT 字段1 from Table1");
frmMain->ADOQuery1->Active=true;
for(int i=0;i<frmMain->ADOQuery1->RecordCount;i++)
{
TempValue[1000]=frmMain->ADOQuery1->FieldByName("字段1")->AsInteger;
frmMain->ADOQuery1->Next();
}
frmMain->ADOQuery1->Recordset->Close();
frmMain->ADOQuery1->Close();
...全文
195 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
nne998 2001-09-27
  • 打赏
  • 举报
回复
"update Table1 set 字段1=字段1 -1 where 字段1>xxx and 字段2=xxx"

13,870

社区成员

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

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