Q&A

  • StringGrid에서 ,(콤마)빼고 저장하는 방법좀..
안녕하세요..
StringGrid를 사용하다가..
궁금한게 있어서 질문합니다..

제가 짜고있는 프로그램은
StringGrid 에 내용을 뿌려준다음에
다시 입력된 값을 저장해주거든여..

근데 숫자를 입력할때 ,(콤마) 를 넣어주기 위해서


  sg_body.Cells[3, k] :=  FormatFloat('###,###,##0', FieldByName('b_su').AsInteger);


이렇게 코딩했습니다..
그래서 읽어올때는 아무 이상이 없는데 문제는 다시 저장할때입니다.


   ParamByName('b_su').AsInteger := StrToInt(sg_body.Cells[3, k]);


이렇게 하면 숫자상에 ,(콤마)가 포함되어있기때문에 다시 저장할수가 없거든여


   ParamByName('b_su').AsInteger :=  FormatFloat('########0', StrToInt(sg_body.Cells[3, k]));


이렇게도 해봣는데..생각해보니..말이 안되더라구여.. ㅎㅎ;;

어떻게 해야할까여?? 도와주세여....

(참고로 DB상에 b_su 는 integer 형입니다..;;)
2  COMMENTS
  • Profile
    최용일 2002.04.02 01:37
    안녕하세요. 최용일입니다.

    StringReplace란 함수를 써보세요...

    uses
        SysUtils;

    var
        Value: string;

    begin
        Value := StringReplace(sg_body.Cells[3, k], ',', '', [rfReplaceAll]);
        ParamByName('b_su').AsInteger := StrToInt( Value );
    end;

    ^^ 항상 즐코하세요...

  • Profile
    송은주 2002.04.02 03:02
    감사해여~ ^^*
    앞으로두 자주..조은답변..부탁~드려여!!