帮我看一下哪里错了?
执行错误。
  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;

解决方案 »

  1.   

    把整个sqlstr用showmessage显示出来再把它放到Query Analyzer中执行一下就知道了。
      

  2.   

    ...+''',car_yj='+edit11.text+',car_flag='+inttostr(i);
    最後一行
    ...+''',car_yj='''+edit11.text+''',car_flag='''+inttostr(i)+''';
      

  3.   

    insert into card(stu_id,car_id,car_pass,car_fkrq,car_yxq,car_yj,car_flag)
              values('100000000','200000000','123456789123456','2004-3-27','2004-3-27',50,0)这条语句在查询分析器里能正确执行为什么在程序中执行错误???
      

  4.   

    insert 只是插入一条记录
    update 如果不加条件的话,是对数据表中的所有记录进行修改,如果你需要修改的字段中包含主键或者唯一索引的话,如果数据表中的记录大于1你的那个语句肯定会出错