안녕하세요..
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 형입니다..;;)
StringReplace란 함수를 써보세요...
uses
SysUtils;
var
Value: string;
begin
Value := StringReplace(sg_body.Cells[3, k], ',', '', [rfReplaceAll]);
ParamByName('b_su').AsInteger := StrToInt( Value );
end;
^^ 항상 즐코하세요...