Q&A

  • SQL-6.5 와 delphi를 연결하여 ID PASSWD를 체크하는 로그인 프로그램
안녕 하세요.

휴~~

컴 한대는 NT에서 SQL-서버 6.5를 쓰고있습니다.

또 한대는 98에서 델파이를 설치하여 쓰고 있습니다.

98에서 ODBC를 통하여 SQL서버에 연결을 해 놓았습니다.

nt에는 다음과 같은 테이블이 있거든여.



login - no

- strname

- strpasswd

- strtel

- straddr

- strsocno



근대 이걸통해서 델파이에서요.

strname 와 strpasswd를 체크하여

로그인 하는 프로그램을 짤수 없을까요?

insert into login

values('testid','1234','02-777-7777','서울시 강서구','750207-1163011')



새 아이디 만들기 버튼을 눌러 위에처럼도 사용자 정보들도 입력하구 싶구여.

이해가 안대시면 글 남겨 주세욤..

더 자세히 물어 볼께요.

ㅠ.ㅠ

이런것은 처음이라 ..흑흑

고수분들 꼭 알려주십시요.







4  COMMENTS
  • Profile
    김태균 1999.07.24 20:26
    간단한 로그인을 체크하는 프로그램입니다.

    정리를 안한거니까 좀 수정하고 해서 사용하면 쓸만 할겁니다.



    ......



    Dm.loginqr.close;

    Dm.loginqr.SQL.clear;

    Dm.LoginQr.SQL.Add(' select 로그인,암호 from dbo.UserLogin where 로그인

    + ' = ''' + edit1.text + '''');

    Dm.LoginQR.Open;



    if (edit1.text <> '') and (edit2.text <> '') then

    begin

    if edit1.text = Dm.LoginQr.FieldByName('로그인').text then

    begin

    if edit2.Text = Dm.LoginQr.FieldByName('암호').text then

    begin

    MessageDlg('LOGIN을 허가합니다.', mtInformation,[mbOk],

    0);

    end

    else

    begin

    MessageDlg('PASSWORD가 틀립니다.' + #13 + '다시 확인하고

    입력하세요. ', mtInformation,[mbOk], 0);

    edit2.Text := '';

    edit2.SetFocus;

    end;

    end

    else

    begin

    MessageDlg('LOGIN이 틀립니다.' + #13 + '다시 확인하고 입력하세

    요.' , mtInformation,[mbOk], 0);

    edit1.Text := '';

    edit1.Setfocus;

    end;

    end

    else If (edit1.Text = '') and (edit2.Text = '') then

    begin

    if MessageDlg('Login과 Password를 입력하세요.', mtConfirmation,

    [mbYes, mbNo], 0) = mrYes then

    begin

    edit1.SetFocus;

    end;

    end

    else if edit1.Text = '' then

    begin

    if MessageDlg('Login을 입력하세요.', mtConfirmation, [mbYes, mbNo],

    0) = mrYes then

    begin

    edit2.SetFocus;

    end;

    end

    else if edit2.Text = '' then

    begin

    if MessageDlg('Password를 입력하세요.', mtConfirmation, [mbYes,

    mbNo], 0) = mrYes then

    begin

    edit1.SetFocus;

    end;

    end;

  • Profile
    양효비 1999.07.24 20:58
    안녕 하세요.

    흠..그럼 컴포넌트는 어떤식으로 해야하는지 ㅠ.ㅠ

    히궁..

    까마득 합니다용.

    어떤컴포넌트를 쓰는지 더 자세하게좀 알려 주셨으면 합니다.

    정말로 감사 합니다.







    김태균 께서 말씀하시기를...

    > 간단한 로그인을 체크하는 프로그램입니다.

    > 정리를 안한거니까 좀 수정하고 해서 사용하면 쓸만 할겁니다.

    >

    > ......

    >

    > Dm.loginqr.close;

    > Dm.loginqr.SQL.clear;

    > Dm.LoginQr.SQL.Add(' select 로그인,암호 from dbo.UserLogin where 로그인

    > + ' = ''' + edit1.text + '''');

    > Dm.LoginQR.Open;

    >

    > if (edit1.text <> '') and (edit2.text <> '') then

    > begin

    > if edit1.text = Dm.LoginQr.FieldByName('로그인').text then

    > begin

    > if edit2.Text = Dm.LoginQr.FieldByName('암호').text then

    > begin

    > MessageDlg('LOGIN을 허가합니다.', mtInformation,[mbOk],

    > 0);

    > end

    > else

    > begin

    > MessageDlg('PASSWORD가 틀립니다.' + #13 + '다시 확인하고

    > 입력하세요. ', mtInformation,[mbOk], 0);

    > edit2.Text := '';

    > edit2.SetFocus;

    > end;

    > end

    > else

    > begin

    > MessageDlg('LOGIN이 틀립니다.' + #13 + '다시 확인하고 입력하세

    > 요.' , mtInformation,[mbOk], 0);

    > edit1.Text := '';

    > edit1.Setfocus;

    > end;

    > end

    > else If (edit1.Text = '') and (edit2.Text = '') then

    > begin

    > if MessageDlg('Login과 Password를 입력하세요.', mtConfirmation,

    > [mbYes, mbNo], 0) = mrYes then

    > begin

    > edit1.SetFocus;

    > end;

    > end

    > else if edit1.Text = '' then

    > begin

    > if MessageDlg('Login을 입력하세요.', mtConfirmation, [mbYes, mbNo],

    > 0) = mrYes then

    > begin

    > edit2.SetFocus;

    > end;

    > end

    > else if edit2.Text = '' then

    > begin

    > if MessageDlg('Password를 입력하세요.', mtConfirmation, [mbYes,

    > mbNo], 0) = mrYes then

    > begin

    > edit1.SetFocus;

    > end;

    > end;





  • Profile
    김태균 1999.07.24 21:07
    제가 보내드린 소스에 있는 DM은 Datamodule이고요...



    필요한 컴포넌트들은 Query, Edit 2개, Button1개가

    돼겠네요...



    참, 이제야 생각 났는데요 로그인 체크시에는 카운트

    기능을 넣어서 3번 정도 로그인 실패시에는 프로그램을

    종료하는게 일반적인데 그것을 빼먹었네요...



    그럼 도움이 되시기를....



  • Profile
    양효비 1999.07.24 21:54
    흑흑 정말 죄송해요.

    초보는 역시 초보인가 붑니다 ㅠ.ㅠ

    소그를 하나 작성해 줄수 없습니까?

    제가 일단 해논 소스를 보내 드리지요.



    unit Login;



    interface



    uses

    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

    StdCtrls, DBTables;



    type

    TLoginForm = class ( TForm )

    Button1 : TButton;

    Button2 : TButton;

    Button3 : TButton;

    Button4 : TButton;

    Button5 : TButton;

    Edit1 : TEdit;

    Edit2 : TEdit;

    Label1 : TLabel;

    Label2 : TLabel;

    Button6 : TButton;

    Button7 : TButton;

    procedure Button5Click ( Sender : TObject );

    procedure Button6Click ( Sender : TObject );

    procedure Button1Click ( Sender : TObject );

    procedure Button2Click ( Sender : TObject );

    procedure Button3Click ( Sender : TObject );

    procedure Button4Click ( Sender : TObject );

    private

    { Private declarations }

    public

    { Public declarations }

    end;



    var

    LoginForm : TLoginForm;



    implementation



    uses Battle;



    {$R *.DFM}



    procedure TLoginForm.Button5Click ( Sender : TObject );

    begin

    close;

    end;



    procedure TLoginForm.Button6Click ( Sender : TObject );

    begin

    BattleZone := TBattleZone.Create ( Application );

    LoginForm.Hide;

    BattleZone.Show;



    end;



    end.



    이궁..위에서 보시듯이...로그인이 체크대면은 battlezone폼을 불러들이는

    것입니다.

    근대 sql연결방법에 대해 전혀 초보다 보니 ㅠ.ㅠ

    흠냐뤼.

    데이타모듈이 먼지도 므르것고

    어따 추가할런지도 모르겄어용 ㅠ.ㅠ

    어케 연결하는지도 .ㅠ.ㅠ

    징징.

    연결방법부터 차레로 설명해 주셨으면 합니다.



    e-mail : shin@taewool.co.kr

    icq : 43920199



    입니다.

    수고스럽겠지만 거듭 감사 드리며.꼬옥 부탁합니다.

    꼭 제작하고 싶거든요.

    로그인 체크하는것만 꼭 자세히 알려 주십시요.

    사용법부터 ㅠ.ㅠ







    김태균 께서 말씀하시기를...

    > 제가 보내드린 소스에 있는 DM은 Datamodule이고요...

    >

    > 필요한 컴포넌트들은 Query, Edit 2개, Button1개가

    > 돼겠네요...

    >

    > 참, 이제야 생각 났는데요 로그인 체크시에는 카운트

    > 기능을 넣어서 3번 정도 로그인 실패시에는 프로그램을

    > 종료하는게 일반적인데 그것을 빼먹었네요...

    >

    > 그럼 도움이 되시기를....

    >





    • 구창민
      1999.07.26 04:28
      델파이 초보 께서 말씀하시기를... > 저의 질문이 두리뭉실하셨다구요. 히히 > 다시 보니까 핵심 내용을...
    • 김태균
      1999.07.24 20:17
      음.... 파라미터를 사용해서 저장하면 됩니다. 저는 Query Component를 사용해서 SQL문을 이용해서 작...
    • 정진호
    • 1999.07.24 18:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김태균
      1999.07.24 20:19
      정진호 께서 말씀하시기를... > 초짜거든요. > > Oracle 사용자입니다. > dataset이 Query인 자료...
    • 효석
    • 1999.07.24 07:23
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 은종범
    • 1999.07.24 06:57
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 문보석
      1999.07.24 20:37
      제 경험으로는요... 서버측에서 화일의 일부분을 보내고 클라이언트에서 그것을 받았을때 잘 받았다는 내...
    • 은종범
      1999.07.25 21:25
      문보석 께서 말씀하시기를... > 제 경험으로는요... > 서버측에서 화일의 일부분을 보내고 클라이언트에...
    • 문보석
      1999.07.26 21:42
      > 우선 대답에 감사를 들립니다.... > 그런데 서버측이나 클라이언트측에서 잘 받았다고 하는 또는 잘 보...
    • 강경중
    • 1999.07.24 06:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김종환
      1999.07.24 21:18
      강경중 께서 말씀하시기를... > 한델에서 배우기만 하는 초보 델피언 입니다.... > OutlookExpress는 새...
    • 양효비
    • 1999.07.24 05:28
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김태균
      1999.07.24 20:26
      간단한 로그인을 체크하는 프로그램입니다. 정리를 안한거니까 좀 수정하고 해서 사용하면 쓸만 할겁니다....
    • 양효비
      1999.07.24 20:58
      안녕 하세요. 흠..그럼 컴포넌트는 어떤식으로 해야하는지 ㅠ.ㅠ 히궁.. 까마득 합니다용. 어떤컴포넌...
    • 김태균
      1999.07.24 21:07
      제가 보내드린 소스에 있는 DM은 Datamodule이고요... 필요한 컴포넌트들은 Query, Edit 2개, Button1개...
    • 양효비
      1999.07.24 21:54
      흑흑 정말 죄송해요. 초보는 역시 초보인가 붑니다 ㅠ.ㅠ 소그를 하나 작성해 줄수 없습니까? 제가 일단...
    • 이상준
      1999.07.24 17:57
      손연옥 께서 말씀하시기를... > QuickReport에서 저장한 파일(*.QRP)을 > 폼에서 버튼을 클릭했을때 불...
    • 손연옥
      1999.07.24 18:44
      이상준 께서 말씀하시기를... > 손연옥 께서 말씀하시기를... > > QuickReport에서 저장한 파일(*.QRP)을...
    • 손연옥
      1999.07.24 19:58
      손연옥 께서 말씀하시기를... > 이상준 께서 말씀하시기를... > > 손연옥 께서 말씀하시기를... > > > Q...
    • 구창민
      1999.07.24 04:12
      델파이 초보 께서 말씀하시기를... > 서버에 연결할 경우 User Id와 Password 입력 dialog box가 뜨지않...
    • 이용일
    • 1999.07.24 03:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 공병모
      1999.07.24 04:00
      이용일 께서 말씀하시기를... > 캡션없는 하나의 폼이 있거든요.. > 그 폼에 MEMO 컴포넌트가 Align--> C...
    • 별아기
    • 1999.07.24 03:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김철수
      1999.07.24 06:56
      일단 Query가 빠졌는데요. Query1.sql.close; 쓰신 코드 등으로 아님 With query do begin 쓰신 코드 ...
    • 델아기
      1999.07.24 08:02
      김철수 께서 말씀하시기를... > 일단 Query가 빠졌는데요. > Query1.sql.close; > 쓰신 코드 > 등으로 ...
    • 구창민
      1999.07.24 04:03
      은종범 께서 말씀하시기를... > 현재 네 컴퓨터와 네트워크로 연결되어 있는 컴퓨터들의 이름을 알고 싶은...
    • 주경래
    • 1999.07.24 01:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • jini
      1999.07.24 01:56
      주경래 께서 말씀하시기를... > 안녕하십니까??? > 1) 레포트의 컬럼 프로퍼티를 2개이상 사용할 경우 자...
    • 하재희
    • 1999.07.24 01:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정근수
      1999.07.24 01:21
      하재희 께서 말씀하시기를... > 3Tier로 서버에 Query컴포넌트와UpdateSQL컴포넌트를 연결하여 구성하고 ...