ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add(' insert into TB_maechul ');
ADOQuery2.SQL.Add(' (M_date, M_maechul, M_money, M_jikub) ');
ADOQuery2.SQL.Add(' values(:M_date, :M_maechul, :M_money, :M_jikub) ');
ADOQuery2.Parameters.ParamValues['M_date'] := strtoint(year.text + month.text);
ADOQuery2.Parameters.ParamValues['M_maechul'] := Formatcurr('#,###,###,###', strtoint(maechul.text));
ADOQuery2.Parameters.ParamValues['M_money'] := Formatcurr('#,###,###,###', strtoint(money.text));
ADOQuery2.Parameters.ParamValues['M_jikub'] := Formatcurr('#,###,###,###', strtoint(jikub.text));
ADOQuery2.ExecSQL;
에러가 나는데여 아무래두 포멧하는 부분에서 나는것 같애여.
M_date는 문자일것 같고,나머지 (M_maechul,M_money,M_jikub)는 number type아닌가요..
만약 number type이라면, 그냥 숫자만 insert 해야 겠죠..
만약 문자형이라도 format형식을 사용해서 db에 insert할 필요가 없을것 같은데..
","를 표현하고 싶다면, 출력하면서 format형식을 지정해야겠죠..
도움이 되기를.....
두리 wrote:
> ADOQuery2.Close;
> ADOQuery2.SQL.Clear;
> ADOQuery2.SQL.Add(' insert into TB_maechul ');
> ADOQuery2.SQL.Add(' (M_date, M_maechul, M_money, M_jikub) ');
> ADOQuery2.SQL.Add(' values(:M_date, :M_maechul, :M_money, :M_jikub) ');
> ADOQuery2.Parameters.ParamValues['M_date'] := strtoint(year.text + month.text);
> ADOQuery2.Parameters.ParamValues['M_maechul'] := Formatcurr('#,###,###,###', strtoint(maechul.text));
> ADOQuery2.Parameters.ParamValues['M_money'] := Formatcurr('#,###,###,###', strtoint(money.text));
> ADOQuery2.Parameters.ParamValues['M_jikub'] := Formatcurr('#,###,###,###', strtoint(jikub.text));
> ADOQuery2.ExecSQL;
>
>
> 에러가 나는데여 아무래두 포멧하는 부분에서 나는것 같애여.
>