有一密码登录程序,密码验证需要调用数据库,当我按确定按纽,弹出SQL登录窗口
SA ----->ENTER 后验证密码正确进入主程序。
我想系统不出现SA登录,就调用数据库,应该怎样设置,谢谢!
SA ----->ENTER 后验证密码正确进入主程序。
我想系统不出现SA登录,就调用数据库,应该怎样设置,谢谢!
解决方案 »
- Statement expected, but expression of type 'Boolean' found
- 库设计问题
- 请教在sql语句中如何比较时间,有源码。谢了
- udp的连接过程(需要一点代码提示),送50分
- 版主,去年的帖子我哪有二三十个没有结啊!最多五个,但信誉分被扣了二十五分,信誉分变化记录里也查不到变化记录,请版主说明原因.
- opendialog 的多项选择
- delphi如何连access
- 关于Sql Server的系统表??
- 菜鸟Blueer的问题:delphi中Ole调用MsWord时,哪个方法/过程可以新建/打开模板?
- 远程连接数据库sql server应该怎样设置, 用ADO
- 动态创建的控件,怎样声明它的事件!!!!小乐向高手求救!!!
- 办法总会有的:如何在两个MSSQL数据库用最快的方式互导数据?
or
database.LoginPrompt:=false;
with dmDemoTree.dbDBETree do
begin
DatabaseName := name;
Params.Clear;
Params.Add('USER NAME=Test');
Params.Add('PASSWORD=');
AliasName := 'MyTest';
LoginPrompt := false;
Connected := true; //连接
end;
Except
on Exception do //错误处理
begin
ShowMessage('连接数据库失败,请检查网络是否通路!');
end;
end;
我是新手,请详细点,谢谢!
是在程序中加,还是控件的属性啊,
database具体是什么?源程序:unit password;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Buttons, ExtCtrls, jpeg, Db, DBTables;type
TForm1 = class(TForm)
GroupBox1: TGroupBox;
P_sn: TEdit;
P_name: TEdit;
P_psw: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Button1: TButton;
Button2: TButton;
DataSource1: TDataSource;
Query1: TQuery;
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure P_snKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementationuses main;{$R *.DFM}procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
//If (Key=Vk_Return) Then //ENTER光标跳转
// Begin
// Perform(WM_NextDlgCtl, 0, 0);
// key:=vk_Tab;
// end;
end;procedure TForm1.P_snKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
If (Key=Vk_Return) Then
begin
query1.Close;
query1.SQL.clear;
query1.SQL.add('select * from password where P_sn='''+P_sn.Text+'''');
query1.Open;
P_name.Text:=Query1['P_name'];
P_psw.SetFocus;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin if P_sn.text<>'' then if P_psw.text<>Query1['P_psw'] then
begin
MessageDlg('密码错误!请重新输入!',mtInformation,[mbOk],0);
P_psw.setfocus;
end
else
begin
form1.hide;
form_main.show;
end
else
begin
MessageDlg('用户代码不能为空!请重新输入!',mtInformation,[mbOk],0);
P_sn.SetFocus;
end;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
form1.close;
end;end.请问在上面程序中应如何加入去掉SA的语句
谢谢啦!
设置database的Active为True
这样行了吧!!!!!!!!!!!!!