Q&A

  • Mysql 에서 Float 형
Mysql 에서 Float 형을 입력, 수정할려고 합니다.

그런데, 입력은 잘되는데, 수정을 할려고 하면~ 자꾸 에러가 나는군요

3-tier 를 하고 있습니다.

Float, String 다 해봤는데, 똑같이 에러가 발생하네요

- Record changed by another user -

//CDS3.FieldByName('float1').AsFloat := 1.55555;
//CDS3.FieldByName('float1').AsString := '1.55555';

아래는 소스입니다. 어디서 문제가 있는지 좀 알려주십시요.

ps. 입력은 잘됩니다. 단지, 수정이 안되고 있어요.
      또한 소숫점이 없으면 잘되고요, 소숫점이 있는경우에만 에러가
      발생하네요
      (혹시 Mysql 의 Float 형과 관련이 있는건지. )

  With CDS3 do
  begin
    sql := 'select * from float_test where id = 0';
    Close;
    commandText := sql;
    Open;
    CDS3.Edit;
    //CDS3.FieldByName('float1').AsFloat := 1.55555;
    //CDS3.FieldByName('float1').AsString := '1.55555';
    cds3.Post;
      if ApplyUpdates(0) > 0 then
      begin
        MessageDlg('저장중 오류가 발생하였습니다.',mtWarning,[mbOK],0);
        Exit;
      end
      else
      begin
        MessageDlg('저장 되었습니다.',mtInformation,[mbOK],0);
        Exit;
      end;
  end;
1  COMMENTS