with dm.q_family do
begin
st := '가족관계';
Close;
SQL.Clear;
SQL.Add('select max(nnum) from tel_no1');
Open;
max := FieldByName('max of nnum').AsInteger;
Close; //max integer
SQL.Clear;
SQL.Add('Insert InTo tel_no1 values');
SQL.Add('(:nnum0,:group0,:name0,:tel0,:hp0) ');
//ShowMessage(st);
ParamByName('nnum0').Asinteger := max + 1;
ParamByName('group0').AsString := st;
ParamByName('name0').AsString := name1.Text;
ParamByName('tel0').AsString := tel1.Text;
ParamByName('hp0').AsString := hp1.Text;
ExecSQL; // 입력 수정 삭제시 사용하는 명령어
//showmessage(sql.text);
dm.tbl_tel.Refresh;
end;
이 문장 실행이 안되요 --;;;
dbgrid가 false되면서 field name not found 라는 에러가 --;
디비는 원래꺼 그대로 썼는데 말이죠 --;;;
begin
st := '가족관계';
Close;
SQL.Clear;
이 3줄 문장을 //////////////////////////////////////////
SQL.Add('select max(nnum) from tel_no1');
Open;
max := FieldByName('max of nnum').AsInteger;
//////////////////////////////////////////
이렇게 //////////////////////////////////////////
SQL.Add('select max(nnum) as cnt from tel_no1');
Open;
max := FieldByName('cnt').AsInteger;
//////////////////////////////////////////
Close; //max integer
SQL.Clear;
SQL.Add('Insert InTo tel_no1 values');
SQL.Add('(:nnum0,:group0,:name0,:tel0,:hp0) ');
//ShowMessage(st);
ParamByName('nnum0').Asinteger := max + 1;
ParamByName('group0').AsString := st;
ParamByName('name0').AsString := name1.Text;
ParamByName('tel0').AsString := tel1.Text;
ParamByName('hp0').AsString := hp1.Text;
ExecSQL; // 입력 수정 삭제시 사용하는 명령어
//showmessage(sql.text);
dm.tbl_tel.Refresh;
end;