Q&A

  • 디비에서 텍스트로 뿌려주기
간단한것 같은데 머가 잘못되었는지 몰라서 질문드립니다.ㅜ.ㅜ

폼에 에디트를 두개 넣고 첫번째 에디트에 a칼럼의 내용을 넣고 버튼을
누르면 두번째 에디트에  내용이 뿌려지기 하는 겁니다.

칼럼 a         b        : 테이블이 이렇게 있다고 할때
내용 1         가
       2         나
       3         다
       4         라
그러니까 이런 경우는 첫번째에 "1"이라고 치고 버튼을 누르면
두번째 텍스트에 "가"라는 내용이 써져야겠죠.
소스는 이렇게 했습니다.

procedure TForm1.Button1Click(Sender: TObject);
var i , j, k  : string;
begin
        database1.Connected := true;
        i := edit1.Text;
        query1.SQL.Clear;
        j := 'select a, b ' +
             'from 테이블'+
             'where a =:i';
        query1.SQL.Add(j);
        query1.Open;
        k := query1.fieldbyname('b').asstring;
        edit2.Text := k;
end;

그런데 아무리 돌려봐도 두번째 텍스트에는 공백이군여..ㅡㅡ;
이게 왜 이런건지 그리고 제대로 뜨게 하려면 어떻게 해야하는건지
알고싶습니다. 여기있는 질문들을 찾아보긴 했는데.. 이것과 비슷한 질문은
없는것 같아서요.. 부탁드립니다.
3  COMMENTS
  • Profile
    이추형 2002.08.31 01:37
    아래->
    procedure TForm1.Button1Click(Sender: TObject);
    var
      i , j, k  : string;
    begin
      database1.Connected := true;
      with query1 do
      begin
        sql.clear;    
        sql.add('select a, b from 테이블  where a = '''+ i +'''' );
        ParamByName('i').AsString := edit1.Text;
        Open;
      end;

      if query1.recordcount > 0 Then
      begin
        k := query1.fieldbyname('b').asstring;
        edit2.Text := k;
      end;
    end;

  • Profile
    YoungMan 2002.08.31 01:31
    요렇게 해보시져.

    procedure TForm1.Button1Click(Sender: TObject);
    var i , j, k  : string;
    begin
            database1.Connected := true;
            i := edit1.Text;
            query1.SQL.Clear;
            j := 'select a, b ' +
                 'from 테이블'+
                 'where a =:i1';
            query1.SQL.Add(j);
            query1.ParamByName('i1').asstring := i;
            query1.Open;
            k := query1.fieldbyname('b').asstring;
            edit2.Text := k;
    end;
  • Profile
    이덕영 2002.08.31 01:38
    • 칼짱
    • 2002.08.31 07:39
    • 7 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.08.31 08:33
    • 칼짱
      2002.08.31 11:05
    • 최용일
      2002.08.31 18:57
    • 칼짱
      2002.08.31 20:58
    • 세라핌
      2003.01.12 06:46
    • 최용일
      2002.08.31 23:28
    • 칼짱
      2002.08.31 23:34
    • 김세형
    • 2002.08.31 06:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김세형
      2002.09.03 11:27
      RxRichEd.pas파일중 function TRichEditStrings.Get(Index: Integer): string;함수를 다음과 같이 수정해...
    • 김상수
    • 2002.08.31 05:34
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.08.31 07:56
      hsr/////////////////////////////////////// with 예약어는 일단 주목적이 코딩의 단순화입니다. 좋게 ...
    • 김상수
      2002.08.31 18:12
    • 김상수
    • 2002.08.31 04:43
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.08.31 08:42
    • 김상수
      2002.08.31 18:18
    • 홍성락
      2002.08.31 20:42
    • 김상수
      2002.08.31 21:12
    • 홍성락
      2002.08.31 21:49
    • 김상수
      2002.08.31 21:59
    • 최용일
      2002.08.31 08:38
      안녕하세요. 최용일입니다. 님 컴퓨터에 플래쉬 ActiveX가 설치되어 있다면(IE에서 플래쉬파일 볼 수 있...
    • 김정호
      2002.08.31 22:06
      가르쳐주셔서 고맙습니다...
    • 홍성락
      2002.08.31 06:40
      hsr////////////////////////////////////////////////////////// 예로 들어볼겠습니다 1번 procedure T...
    • 스말(^___^)
      2002.08.31 07:11
      ^___________^
    • 이덕영
    • 2002.08.31 01:23
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2002.08.31 01:37
      아래-> procedure TForm1.Button1Click(Sender: TObject); var   i , j, k  : ...
    • YoungMan
      2002.08.31 01:31
      요렇게 해보시져. procedure TForm1.Button1Click(Sender: TObject); var i , j, k  : strin...
    • 이덕영
      2002.08.31 01:38
    • 짱아
    • 2002.08.31 01:17
    • 2 COMMENTS
    • /
    • 0 LIKES
    • KDDG_Check
      2002.08.31 06:01
        For i:=0 to 그리드 로우수-1 do     StringGrid1.Rows[i].Clear;
    • 이덕영
      2002.08.31 01:32
      for문을 돌리셔야죠. procedure TForm1.Button1Click(Sender: TObject); /*<-- 이렇게 버튼을 &n...
    • 양익호
    • 2002.08.31 00:10
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.08.31 08:42
      안녕하세요. 최용일입니다. 엑셀이 없는 경우는 사용못할건데요... 엑셀을 설치해야지 엑셀관련 OLE...
    • 양익호
      2002.09.02 20:43
      님의 답변에 감사 드립니다. 항상 발전하는 델피언이 되기를 바라면서 항상 즐거운 날 보내세요...
    • 안두식
    • 2002.08.30 23:58
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.08.31 08:45
      안녕하세요. 최용일입니다. 그거 쓰셔두 되구, 직접 OLE 컨트롤해서 하셔두 됩니다... MSDN찾아보시...
    • 최용일
      2002.08.31 08:52
      안녕하세요. 최용일입니다. 쓰레드 돌리시면 될거 같네요... 쓰레드내에서 데이터가 들어올때까지 계속...
    • 최수림
    • 2002.08.30 22:25
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.08.31 08:50
      안녕하세요. 최용일입니다. 쓰레드는 윈도우 리소스가 남아있는한 몇개든 가능합니다... 그래도 너무...
    • 차종호
    • 2002.08.30 22:23
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 고지범
      2002.08.31 02:06
      WideString 을 변환하려면 걍... string 변수에 집어넣으시면 되실 듯 한데요.. 가령 var   ...
    • 차종호
      2002.08.31 03:03
      StrPCopy 를 쓰면 되는거였군요.. 정말 감사 합니다. 덕분에 해결 할수있었습니다.^___^
    • 고지범
      2002.08.31 02:22
      Console App는 짧은 코드라면 거의 마지막이 Read/Readln 으로 끝나죠..^^ 가령 var    str...
    • 김종균
      2002.08.31 05:57
      { TODO -oUser -cConsole Main : Insert code here } 이부분은 무얼 뜻하는거에요? 주석 처리된거같은...
    • 최용일
      2002.08.31 18:59
      안녕하세요. 최용일입니다. ToDo리스트입니다. 델파이 소스에선 주석으로 처리하구요... 다음에 뭘 ...
    • 박연준
    • 2002.08.30 21:22
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      2002.08.31 19:00
      안녕하세요? 개인적인 생각으로는 공짜로 쓸라믄 Mysql이나 인터베이스를 추천합니다. 전 인터베이...
    • 구창민
      2002.08.30 21:35
      자료수가 얼마나 되는지 모르겠는데, 파라독스보다는 그래도 ACCESS 가 쬐에금 더 안정적인거 같습니다....
    • Ace..
    • 2002.08.30 21:01
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2002.08.30 21:40
      안녕하세여~ 팁을 살펴보시면, DB를 엑셀로 저장하는 팁들을 찾아 보실 수 있을 겁니다. 그 반대로 ...
    • 오병주
      2002.08.30 22:43
      엑세스 에서 엑셀화일 열어서 저장 하듯이... 되야 되는데...ㅠㅠ;
    • 구창민
      2002.08.30 23:21
      ODBC 는 필요가 없습니다. ADO를 사용하시면 됩니다. 관련된 내용을 검색하시면 금방 해결하실 수 있...
    • 오병주
      2002.08.31 02:11
    • 델퐁
    • 2002.08.30 20:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2002.08.30 21:41
      자료실에 가셔서, 구창민이라는 이름으로 검색해보면, 오래전에 세미나에서 주제로 했던 소스를 찾으실 ...