帮我看一下哪里错了?
执行错误。
with Adoquery1 do
begin
sqlstr:='update card set stu_id='''+edit1.text+''',car_id='''+edit9.text+''',car_pass='''+edit10.text+''',car_fkrq='''+datetostr(dtp4.Date)+''',car_yxq='''+datetostr(dtp5.Date)+''',car_yj='+edit11.text+',car_flag='+inttostr(i);sql.Clear;
sql.Add(sqlstr);
execsql;
end;
执行错误。
with Adoquery1 do
begin
sqlstr:='update card set stu_id='''+edit1.text+''',car_id='''+edit9.text+''',car_pass='''+edit10.text+''',car_fkrq='''+datetostr(dtp4.Date)+''',car_yxq='''+datetostr(dtp5.Date)+''',car_yj='+edit11.text+',car_flag='+inttostr(i);sql.Clear;
sql.Add(sqlstr);
execsql;
end;
最後一行
...+''',car_yj='''+edit11.text+''',car_flag='''+inttostr(i)+''';
values('100000000','200000000','123456789123456','2004-3-27','2004-3-27',50,0)这条语句在查询分析器里能正确执行为什么在程序中执行错误???
update 如果不加条件的话,是对数据表中的所有记录进行修改,如果你需要修改的字段中包含主键或者唯一索引的话,如果数据表中的记录大于1你的那个语句肯定会出错