안녕 하세요.
휴~~
컴 한대는 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')
새 아이디 만들기 버튼을 눌러 위에처럼도 사용자 정보들도 입력하구 싶구여.
이해가 안대시면 글 남겨 주세욤..
더 자세히 물어 볼께요.
ㅠ.ㅠ
이런것은 처음이라 ..흑흑
고수분들 꼭 알려주십시요.
정리를 안한거니까 좀 수정하고 해서 사용하면 쓸만 할겁니다.
......
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;