전 파라독스를 씁니다
-------------------------------------------------
nnum 자동증가형으로 하고 최저값에 1을 줬습니다
group a 10
name a 12
tel a 20
hp a 20
--------------------------------------------------
nnum을 pk로 잡았구요
쿼리문에서는
===================================================
Close;
SQL.Clear;
SQL.Add('Insert InTo tel_no values');
SQL.Add('( :group0,:name0,:tel0,:hp0) ');
ParamByName('group0').AsString := st; // st := '가족';
ParamByName('name0').AsString := name1.Text;
ParamByName('tel0').AsString := tel1.Text;
ParamByName('hp0').AsString := hp1.Text;
ExecSQL;
===================================================
실행을 하면
invalid parameter이란 에러가 뜨네요
자동 증가하는 값도 insert에 넣어 줘야 하나요?
아시는분 답변 부탁드립니다.......
Close;
SQL.Clear;
// SQL.Add('Insert InTo tel_no values');
SQL.Add('Insert InTo tel_no (group,name,tel,hp) values');
SQL.Add('( :group0,:name0,:tel0,:hp0) ');
ParamByName('group0').AsString := st; // st := '가족';
ParamByName('name0').AsString := name1.Text;
ParamByName('tel0').AsString := tel1.Text;
ParamByName('hp0').AsString := hp1.Text;
ExecSQL;
=> Insert 시에 필드명을 안 적어주면 테이블이 만들어질때 정해진 필드순서대로
값을 넣으려기 때문에 에러가 생깁니다.