쌩초보 또 와씀다..
다음과 가튼 쿼리문이 이씀다..
dm1.qrmidid.SQL.Add('SELECT MAX(Mid_id) AS max_id FROM TblMidMater');
여기서 max_id에는 mid_id필드의 맥시멈 수치가 들어가 있겠죠,.
근데 이걸 변수에 저장 하려면 어케 해야 되죠??
max_midid:= dm1.qrmidid.FieldValues['mid_id'] + 1;
전 그냥 이렇게 했는데..
에러가 나네요..
mid_id필드는 정수형이거든요?
첨엔 문자형이어서
max_midid:= strtoint(dm1.qrmidid.FieldValues['mid_id']) + 1;
이렇게 해봤었는데.. 이것두 안되더라구요..
아무래도 변수 사용하는 방법에서 문제가 있는것 같은뎅..
변수도물론 integer입니다..
에러내용은 mid_id필드를 찾을 수 없다는 내용이구요
다음은 그부분 전체 소스 입니다..
procedure TfrmRegMaterM.FormCreate(Sender: TObject);
var
max_midid:integer;
begin
dm1.qrmidid.Close;
dm1.qrmidid.SQL.Clear;
dm1.qrmidid.SQL.Add('SELECT MAX(Mid_id) AS max_id FROM TblMidMater');
if dm1.qrmidid.Prepared = false then dm1.Qrmidid.Prepare;
dm1.qrmidid.Open;
max_midid:= dm1.qrmidid.FieldValues['mid_id'] + 1; // <- 에러라인 임다
edregmidid.Text:=inttostr(max_midid) ;
end;
답변 꼭 부탁 드리구염..
쌩초보에게 힘을 주소서~!! ^^;
그럼.. 즐거운 하루 되세요~
이렇게 해보세요...