本人想做一个登陆界面。前台客户机两个窗体,a是登陆窗体,b是登陆后显示的窗体,后台是SQL Server 数据库,有用户表,服务器上。
 
请问a,b窗口如何显示,  成功登陆如何实现呢?  需要用到 ADO 或者 ODBC吗?
 
新人~~~  邮箱:[email protected]

解决方案 »

  1.   

    这个窗体怎么显示完全要看你怎么设计了,你如何要对数据进行访问这肯定要用到ADO.NET吧,这些代码在网上到处都是找找吧!
      

  2.   

    步骤
    先出现A窗体,提交登录,连数据库,返回数据,登录成功,跳转B窗体,
    或者A,B放在同一页面,控制显示不显示就行了
      

  3.   

    在Program.cs类中声明一个布尔类型的成员变量
    静态的
    然后在你的登陆窗体中
    如果用户名密码正确 就把Program.cs中的那个静态变量的值为TRUE
     static class Program
        {        bool isShowForm=false;
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
               if(isShowForm)
               {
                   Application.Run(new  你要显示的窗体)
                }
            }
        }
      

  4.   

    例如登陆窗口名为:LoginForm,登陆后窗体名为:MainForm在LoginForm 窗体中定义一个登陆成功的返回值
    如:public bool IsLogin;在“登陆后显示的窗体”的loadForm的事件中写入LoginForm LF = new LoginForm();
    LF.SHow();
    if (LF.IsLogin != true)
    {
        this.close();
    }
      

  5.   

    a窗体作为登陆窗体,只有用户名密码输入正确才能显示b窗体,这个要用到ado.net,你到网上去看看吧
      

  6.   

    呵呵,用MDI吧,把登陆窗体作为 子窗体,主程序作为父窗体。验证通过销毁登陆子窗体,显示主窗体。
    注销的时候,隐藏主窗体,实例登陆子窗体。
    这样就OK了
      

  7.   

    比如:
    login.aspx:登录窗体
    username:___________(用.net里的校验控件配合正则一起使用也很简单)
    userpwd:____________(用.net里的校验控件配合正则一起使用也很简单)
         Login(button)
    登录的这个窗体可以在后台写个存储过程返回个out参数看是不是有记录,有就跳转到登录成功的页面如:Main.aspx,无的话弹个alert("")信息出来!这个不难的!
      

  8.   

    帮你随便找了个存储过程给你参考:
    CREATE PROCEDURE sysEmpLogin
       @loginid varchar(50),
       @password varchar(50),
       @empid int output,
       @reason varchar(50) output
      
    AS
             select EmpID from mrBaseInf where  LoginID = @loginid
             if (@@RowCount<1)
                begin ----1
                   set  @reason ='noEmp'
                    set   @empid=0
                 end------1
             else 
                    begin  ----2        
        
        SELECT   EmpID  
         FROM mrBaseInf
                WHERE (LoginID = @loginid) AND (Password = @password )
                         if (@@RowCount<1)
                            begin -----3
                             set  @reason ='pError'
                              set   @empid=0
                             end-------3
                        else
                                      begin  ------4
                                      SELECT   @empid=EmpID  
        FROM mrBaseInf
       WHERE (LoginID = @loginid) AND (Password = @password and AllowLogin=1)
                                            if (@@RowCount<1)
                             begin ---------6
                               set  @reason ='unAllow'
                               set   @empid=0
                              end------------6
                                   else
                                             begin -----7
                                             set  @reason ='access'
                                             end  ----------7
                                      end -----4        
                    end------2
    RETURNGO