Q&A

  • 인터베이스 고수님들께(왜 새로운자료 추가가 안되는지...)
아래에 소스를 작성하여 보았는데 실행시키면 파라메타 어쩌구 하면서 'vno'를 찾을수 없다는 오류 메시지가 나타납니다.





1.Table명 'vcust' (테이블콤포넌트없이 쿼리문사용)

2.필드의 갯수= 16개



3.사용한 컴포넌트 : IbDataBase1 , IbTransaction1, IbQuery1, IbUpDateSql1, DataSorce1 등 5가지 콤포넌트를 배열하였고



실행시 자동접속된 디비그리드의 필드 데이터들이 나타난 상태입니다.

문제는 데이터를 추가하려고 소스를 작성했었는데 소스를 이곳저곳 수정한다고 해 보았습니다만 어느 한 줄에서 걸리는군요...



4.프라이머리키('vno')는 마지막레코드의 키필드값('vno')보다 '1'큰값을 키로 계산 하였습니다.



5.혹시 추가로 배열할 컴포넌트는 없는지, 프로퍼티 의 수정을 요하는지 살펴주신후 아래 소스가 작동되도록 점검하여(가능하면 수정)주신다면 정말 감사 하겟습니다.



procedure TForm1.Button8Click(Sender: TObject);

var

RegNo, RegName, RegTel, RegJumin, RegNick, RegPost:String;

RegAdd1, RegAdd2, RegKind, RegDate, Regvisit,RegMember : String;

Maxno, RegFamily, RegPoint, RegCharge, RegMoney: Integer;



begin

NoteBook1.PageIndex:=0;

with Ibquery1 do begin

Close;

SQL.Clear;



//Open;

SQL.Add('select * from vcust ');

Last;

SQL.Add('Insert into vcust(vno,vname,vtel,v_jumin,v_nick,post_no,add1,add2,family,v_kind,v_point,v_charge,regist_date,last_visit,v_s_money,membership)') ; 16개필드입니다.

SQL.Add('VALUES(:vno,:vname,:vtel,:v_jumin,:v_nick,:post_no,:add1,:add2,:family,:v_kind,:v_point,:v_charge,:regist_date,:last_visit,:v_s_money,:membership)') ; 16개입니다.



//SQL.Add('Insert into vcust values (:vno,:vname,:vtel,:v_jumin,:v_nick,:post_no,:add1,:add2,:family,:v_kind,:v_point,:v_charge,:regist_date,:last_visit,:v_s_money,:membership)');



ParamByName('vno').AsString := Trim(Edit7.Text); //마지막레코드의 값보다 1 증가된 값입니다.

ParamByName('vname' ).AsString :=Trim(Edit5.Text) ;

ParamByName('vtel' ).AsString := Trim(Edit6.Text);

ParamByName('v_jumin' ).AsString :=Edit8.Text;

ParamByName('v_Nick').AsString := Trim(Edit9.Text);

ParamByName('post_no' ).AsString := Edit10.Text;

ParamByName('add1' ).AsString := Trim(Edit11.Text);

ParamByName('add2' ).AsInteger := 0;

ParamByName('family' ).AsInteger := 0;

ParamByName('v_kind').AsString := '1';

ParamByName('v_point' ).AsInteger := 0;

ParamByName('v_charge' ).AsInteger := 0;

ParamByName('regist_date' ).AsDateTime := StrToDateTime(Edit13.Text);

ParamByName('last_visit' ).AsDateTime := StrToDateTime(Edit13.Text);

ParamByName('v_s_money' ).AsInteger := 0;

ParamByName('membership').AsString := Edit14.Text;



ExecSQL;



end;



if ibtransaction1.InTransaction then

begin

ibquery1.Open;

try

ibquery1.applyupdates;

ibtransaction1.commit;

ibquery1.Open;

except

ibtransaction1.rollback;

end;

end

else

showmessage('트랜잭션 모드가 아님!');

//end;

end;

2  COMMENTS
  • Profile
    깨구락지 2001.10.26 17:29
    쿼리 문장이 겹쳐 있습니다.

    execsql 전에 sql.text를 확인해 보시면 'select * from vcust insert into vcust...' 로 나올겁니다.

    select 후 sql.text 를 클리어 하십시오. 필요하다면 데이타셋도 닫으십시오.

    >

    > //Open;

    > SQL.Add('select * from vcust ');

    open;

    > Last;

    sql.clear;

    > SQL.Add('Insert into vcust(vno,vname,vtel,v_jumin,v_nick,post_



    깨굴~

  • Profile
    인터기초 2001.10.26 20:21
    조언 감사하게 생각합니다.



    이번엔 'IbQuery1:Parameter 'vno' not found' 에러메시지가 뜹니다.

    어느부분을 손보아야 할지...











    깨구락지 wrote:

    > 쿼리 문장이 겹쳐 있습니다.

    > execsql 전에 sql.text를 확인해 보시면 'select * from vcust insert into vcust...' 로 나올겁니다.

    > select 후 sql.text 를 클리어 하십시오. 필요하다면 데이타셋도 닫으십시오.

    > >

    > > //Open;

    > > SQL.Add('select * from vcust ');

    > open;

    > > Last;

    > sql.clear;

    > > SQL.Add('Insert into vcust(vno,vname,vtel,v_jumin,v_nick,post_

    >

    > 깨굴~

    • 델초보
    • 2001.10.26 19:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김정선
      2001.10.26 22:24
      한가지 방법은 검색할 때 조건을 걸어 원하시는 데이터가 나온걸 레포트에 나타낼 수 있고.. 다...
    • 성더기
      2001.10.27 01:09
      프로시져(procedure)나 펑션(function)은 그넘이 그넘입니다 다만 차이가 있다면 리턴값이 있느냐 없느...
    • 델파이 탐 크르즈
      2001.10.27 00:50
      초보임당 wrote: > 좀 허접한 질문입니다. > MDI메인 폼에서 버튼클릭시 CHILD폼을 생성시키는 프로시져...
    • 초보임당
      2001.10.30 18:39
      델파이 탐 크르즈 wrote: > 초보임당 wrote: > > 좀 허접한 질문입니다. > > MDI메인 폼에서 버튼클릭시...
    • 한상훈
    • 2001.10.26 07:32
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김지태
      2001.10.26 08:34
      한상훈 wrote: > 암것두 모르는 초보여요.. > > 내컴에서 실행하는 exe파일에서 어떤 웹주소상의 파일...
    • 한상훈
      2001.10.26 09:59
      답변감사하구여.. 웹파일을 로컬에 저장은 그렇게 가능할텐데 로컬 파일을 웹으로 저장은 어떻게 하나...
    • 김지태
      2001.10.26 17:52
      한상훈 wrote: > 답변감사하구여.. > > 웹파일을 로컬에 저장은 그렇게 가능할텐데 > 로컬 파일을 웹...
    • 초짜
    • 2001.10.26 07:06
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김지태
      2001.10.26 07:18
      초짜 wrote: > 음냐.codesign인가 뭔가를 내려 받아서 압축풀구 SingCode.exe를 실행시켰습당. > 그랬더...
    • 초짜
      2001.10.26 07:36
      김지태 wrote: > 초짜 wrote: > > 음냐.codesign인가 뭔가를 내려 받아서 압축풀구 SingCode.exe를 실행...
    • 김지태
      2001.10.26 06:47
      정규성 wrote: > -------------------[ 에러 메세지 내용 ]----------------------- > Project JD.exe ra...
    • 깨구락지
      2001.10.26 17:29
      쿼리 문장이 겹쳐 있습니다. execsql 전에 sql.text를 확인해 보시면 'select * from vcust insert into v...
    • 인터기초
      2001.10.26 20:21
      조언 감사하게 생각합니다. 이번엔 'IbQuery1:Parameter 'vno' not found' 에러메시지가 뜹니다. 어느...
    • 김지태
      2001.10.26 06:57
      최혜정 wrote: > 저는 오라클을 사용해 프로그램을 개발하였습니다. 물론 Client/Server 프로그램이라 sql...
    • 최유순
    • 2001.10.26 03:55
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이경문
      2001.10.27 08:15
      글쎄요.... thread programming하면서 가장 힘든 부분중의 하나인데 thread내부에 exit condition 변수를 ...
    • 류종택
      2001.10.26 05:00
      확신이 서지 않지만.. 프로그램 내부에서는 검출할 수 없는 것으로 압니다.. 다른 시그날들은 모두 검...
    • 2001.10.26 03:24
    • 3 COMMENTS
    • /
    • 0 LIKES
    • manlife
      2001.10.27 03:53
      정 wrote: > 이 이벤트에서 폼을 죽일 수는 없나요..? > Close시키려구 하는데.. > Active가 되야만 Clo...
    • aparadin
      2001.10.26 20:00
      정 wrote: > 이 이벤트에서 폼을 죽일 수는 없나요..? > Close시키려구 하는데.. > Active가 되야만 Clo...
    • 허재팔
      2001.10.26 04:05
      정 wrote: > 이 이벤트에서 폼을 죽일 수는 없나요..? > Close시키려구 하는데.. > Active가 되야만 Clo...
    • joolu
    • 2001.10.26 02:23
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 초보의비애
      2001.10.26 02:57
      joolu wrote: > 이미지 리스트 안에 있는 이미지들을 외부의 특정폴더의 화일로 저장을 할 수 있나요? > ...
    • joolu
      2001.10.26 03:55
      초보의비애 wrote: > joolu wrote: > > 이미지 리스트 안에 있는 이미지들을 외부의 특정폴더의 화일로 ...
    • 최용일
      2001.10.26 22:26
      안녕하세요. 최용일입니다. 아래와 같이 해보세요... procedure TForm1.Button1Click(Sender: TObjec...
    • roboj
    • 2001.10.26 01:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 지나는이
      2001.10.26 04:27
      roboj wrote: > zeos 컨트롤 쓰고 있습니다. Mysql 을 리눅스에 올려서 Win98 에서 델파이로 > 개발중이...
    • 건달임돠
      2001.10.26 01:14
      TrayBar에 넣고 싶은거 같군요 tray 하고 검색을 하시면 됩니다. 그럼 아주 많은 내용을 얻을 수 있...