注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 SWAT—Samba WEB管理..
 帮助

如何用delphi做信息管理系统登陆窗口


2007-07-13 12:40:23
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lucky.blog.51cto.com/124662/33915
    最近初学delphi,用它做了一个图书馆信息管理系统,现在把登陆窗口代码发上来,希望对初学者能少许帮助.
    先把界面发上来,如下图所示:
   
   步骤:
    1.新建一个窗体,在窗体中放置上图所示组建.
    2.连接数据库.选中ADOQuery1组建,点击左侧ConnectionString属性右侧的省略号,在弹出对话框中点击Build,再在弹出框中选择Microsoft OLE DB Provider for SQL Sever,点击"下一步",在新弹出的窗口中选择"使用Windows NT 继承安全设置"(当然,如果你的SQL安装时有用户名和密码则选择下面那个),然后在服务器上数据库下拉框中选择你要连接的数据库,最后一路确定即可.其他选项暂时可不用管它.
   3.写代码.双击"登陆",写如下代码
   procedure TForm1.BitBtn1Click(Sender: TObject);
begin
  try
    with adoquery1 do
    begin
      close;
      sql.clear;
      sql.add('select * from user_master where 用户名=:a and 密码=:b and 权限=:c');
      parameters.ParamByName('a').Value:=trim(combobox1.Text);
      parameters.ParamByName('b').Value:=trim(edit1.Text);
      if combobox1.Text ='' then
        begin
          application.MessageBox('请输入用户名','提示信息',64);
          combobox1.SetFocus;
          exit;
        end;
      if edit1.Text ='' then
        begin
          application.MessageBox('请输入密码','提示信息',64);
          edit1.SetFocus;
          exit;
        end;
      if radiobutton1.Checked=true then
        begin
          Quanxian:='1';
        end;
      if radiobutton2.Checked=true then
        begin
          Quanxian:='0';
        end;
      parameters.ParamByName('c').Value:=trim(quanxian);
      open;
      end;
      if adoquery1.RecordCount<>0 then
        begin
          Username:=combobox1.Text;
          Password:=edit1.Text;
          application.MessageBox('登陆成功','提示信息',64);
          form2.show;
          self.Hide;
        end
      else
        application.MessageBox('输入的用户名或密码错误','提示信息',64);
  except
    application.MessageBox('登陆失败','提示信息',64);
  end;
end;
 
    4.为了让用户在第一次使用管理系统时数据库文件可自动附加到SQL服务器中,可双击窗体空白部分,加入一下代码:
    procedure TForm1.FormCreate(Sender: TObject);
var
   ADOCommand:TADOCommand;
   s,DataPath : string;
begin
   adoConnection1:=TADOConnection.Create(nil);
   adoConnection1.ConnectionString:='Provider=SQLOLEDB;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=library';
   adoConnection1.LoginPrompt:=false;
   try
     adoConnection1.Connected:=true;
   except
     ADOCommand:=TADOCommand.Create(nil);
     ADOCommand.ConnectionString:='Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False';
     DataPath:=ExtractFilePath(Application.ExeName) ;
     s:='EXEC sp_attach_db @dbname = N'+char(39)+'library'+char(39)+','+
        '@filename1 = N'+char(39)+DataPath+'library_Data.MDF'+char(39)+
          ','+'@filename2 = N'+char(39)+DataPath+'library_Log.LDF'+char(39);
     ADOCommand.CommandText := s;
     ADOCommand.Execute();
   end;
end;
   

本文出自 “lucky1” 博客,请务必保留此出处http://lucky.blog.51cto.com/124662/33915





    文章评论
 <<   1   2   >>   页数 ( 1/2 )  
2007-07-13 22:15:43
顶一个行,哈哈,好有大软件的味道

2007-07-14 10:42:45
只是做着玩的,课程设计而已

2007-07-23 13:26:52
你的变量是在哪定义的呀?

2007-07-23 15:39:48

var
Form1: TForm1;
底下定义的.如下所示:

var
Form1: TForm1;
Username,Password,Quanxian :string;

2007-09-29 00:24:17
我想问个问题:如果用户直接点这个框右上角的关闭按钮会怎么样呢?路过的大虾帮解释一下!谢谢了!

2007-09-29 23:15:20
直接退出程序啊

2007-10-19 22:08:40
如果用JAVA做这个界面要怎么做,教教小弟吧!
感觉你的程序写的很好,能告诉我你平时是怎么训练的吗?

2007-10-20 22:27:46
Java我不是很熟悉,曾经稍微学过点,用Java做界面方法很多的,JFram就可以啊.也可以直接用一些IDE直接拖拉,比如Eclipse,jbuilder

编程的话我感觉主要是培养好习惯吧,我是从C学起的

2007-11-30 16:58:16
版主我是实效做登录窗口,怎么选择服务器啊呀,我下拉里面没有服务器.怎么做才能使下拉框里面有服务器啊,要不你加偶QQ吧450310403我正在做毕业设计.急需你的帮助.

2008-03-06 18:40:16
那怎样可以做 " 采用链接Dll方式利用无类型文件编写留言簿系统" ?

 <<   1   2   >>   页数 ( 1/2 )  

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: