Q&A

  • 필드가 없다구 자꾸 그러네요...ㅡ.ㅡ
분명히 필드 있는거 맞는데여..밑에 처럼 하면 idx필드가 없다구 그러네요..쥘.



table 이란건 테이블명이구요. edtIdx에 해당하는 title을 불러오긴데...



ado로 연결했구요.연결테스트도 성공했습니다.근데 왜 그러져?



도와주세요..그럼 이만.



소스 시작--------------------------------------------------------



with dm.qryHero do begin

Close;

SQL.Clear;

SQL.Add('SELECT title FROM '+table+' WHERE idx = '+edtIdx.Text);

ExecSQL;



edtTitle.Text := fieldvalues['title'];

end;

소스 끝 ------------------------------------------------------------

4  COMMENTS
  • Profile
    왕초보 2000.09.27 01:26
    왕초보 wrote:

    > 분명히 필드 있는거 맞는데여..밑에 처럼 하면 idx필드가 없다구 그러네요..쥘.

    >

    > table 이란건 테이블명이구요. edtIdx에 해당하는 title을 불러오긴데...

    >

    > ado로 연결했구요.연결테스트도 성공했습니다.근데 왜 그러져?

    >

    > 도와주세요..그럼 이만.

    >

    > 소스 시작--------------------------------------------------------

    >

    > with dm.qryHero do begin

    > Close;

    > SQL.Clear;

    > SQL.Add('SELECT title FROM '+table+' WHERE idx = '+edtIdx.Text);

    > ExecSQL;

    >

    > edtTitle.Text := fieldvalues['title'];

    > end;

    > 소스 끝 ------------------------------------------------------------

  • Profile
    이진우 2000.09.27 00:24
    왕초보 wrote:

    > 분명히 필드 있는거 맞는데여..밑에 처럼 하면 idx필드가 없다구 그러네요..쥘.

    >

    > table 이란건 테이블명이구요. edtIdx에 해당하는 title을 불러오긴데...

    >

    > ado로 연결했구요.연결테스트도 성공했습니다.근데 왜 그러져?

    >

    > 도와주세요..그럼 이만.

    >

    > 소스 시작--------------------------------------------------------

    >

    > with dm.qryHero do begin

    > Close;

    > SQL.Clear;

    > SQL.Add('SELECT title FROM '+table+' WHERE idx = '+edtIdx.Text);

    > ExecSQL;

    >

    > edtTitle.Text := fieldvalues['title'];

    > end;

    > 소스 끝 ------------------------------------------------------------





    제가 테스한 결과로는 다음과 같이 하면 됩니다!

    그럼 20000

    ^^!



    with dm.qryHero do

    begin

    Close;

    Sql.Clear;

    Sql.Add('select title from ' + table);

    Sql.Add('where idx=' + '''' + edtIdx.Text + '''');

    Open;



    edtTitle.Text := fieldvalues['title'];

    end;

  • Profile
    아이언서 2000.09.26 23:59
    소스 시작--------------------------------------------------------



    with dm.qryHero do begin

    Close;

    SQL.Clear;

    //* SQL.Add('SELECT title FROM '+table+' WHERE idx = '+edtIdx.Text);

    SQL.Add('SELECT title FROM '+table+' WHERE idx = "'+edtIdx.Text+'"');

    //문자열을 줄때..따옴표로..막아야 될것 같은데요...

    ExecSQL;



    edtTitle.Text := fieldvalues['title'];

    end;

    소스 끝 ------------------------------------------------------------

















    왕초보 wrote:

    > 분명히 필드 있는거 맞는데여..밑에 처럼 하면 idx필드가 없다구 그러네요..쥘.

    >

    > table 이란건 테이블명이구요. edtIdx에 해당하는 title을 불러오긴데...

    >

    > ado로 연결했구요.연결테스트도 성공했습니다.근데 왜 그러져?

    >

    > 도와주세요..그럼 이만.

    >

    > 소스 시작--------------------------------------------------------

    >

    > with dm.qryHero do begin

    > Close;

    > SQL.Clear;

    > SQL.Add('SELECT title FROM '+table+' WHERE idx = '+edtIdx.Text);

    > ExecSQL;

    >

    > edtTitle.Text := fieldvalues['title'];

    > end;

    > 소스 끝 ------------------------------------------------------------





  • Profile
    임형호 2000.09.27 00:22
    검색하는 ExecSQL명령어는 실제DB내용을 제어할때 사용하거든요.

    그러니까 insert, update, delete등의 명령어를 사용할때 합니다.

    그냥 ExecSql문장대신에 open 하시든지 active=true로 하시든지 그렇게 하셔야 될겁니다.

    실제 테스트를 해보니까 그런것 같네요. 그럼...





    아이언서 wrote:

    > 소스 시작--------------------------------------------------------

    >

    > with dm.qryHero do begin

    > Close;

    > SQL.Clear;

    > //* SQL.Add('SELECT title FROM '+table+' WHERE idx = '+edtIdx.Text);

    > SQL.Add('SELECT title FROM '+table+' WHERE idx = "'+edtIdx.Text+'"');

    > //문자열을 줄때..따옴표로..막아야 될것 같은데요...

    > ExecSQL;

    >

    > edtTitle.Text := fieldvalues['title'];

    > end;

    > 소스 끝 ------------------------------------------------------------

    >

    >

    >

    >

    >

    >

    >

    >

    > 왕초보 wrote:

    > > 분명히 필드 있는거 맞는데여..밑에 처럼 하면 idx필드가 없다구 그러네요..쥘.

    > >

    > > table 이란건 테이블명이구요. edtIdx에 해당하는 title을 불러오긴데...

    > >

    > > ado로 연결했구요.연결테스트도 성공했습니다.근데 왜 그러져?

    > >

    > > 도와주세요..그럼 이만.

    > >

    > > 소스 시작--------------------------------------------------------

    > >

    > > with dm.qryHero do begin

    > > Close;

    > > SQL.Clear;

    > > SQL.Add('SELECT title FROM '+table+' WHERE idx = '+edtIdx.Text);

    > > ExecSQL;

    > >

    > > edtTitle.Text := fieldvalues['title'];

    > > end;

    > > 소스 끝 ------------------------------------------------------------

    >

    >