我用C#编写winform代码,数据库是SQL Server,登录之后查看个人信息代码怎么编写?

我把用户ID设为了主键,登陆界面只有用户名和密码,我想登陆进去之后,点击“个人信息”就能显示出我的所有信息。谢谢各位,这是我的毕设,急。。。。。

/// <summary>
        /// 登录过程
        /// </summary>
        /// <param name="username">用户名</param>
        /// <param name="userpwd">密码</param>
        void Login(string username,string userpwd)
        {
            OleDbConnection con=null;
            try
            {
                con = new OleDbConnection("数据库连接字符串");
                con.Open();
            }
            catch { MessageBox.Show("数据库连接失败"); return; }
            string sql = "select id from table where username='"+username+"' and userpwd='"+userpwd+"'";
            OleDbCommand com = new OleDbCommand(sql, con);
            OleDbDataReader rea = com.ExecuteReader();
            if (rea.Read())
            {
                //string uid=rea.GetValue(0).ToString();//得到用户ID
                //登录成功了,传递一个用户id到主窗体
            }
            else
                MessageBox.Show("用户名或密码错误","登录失败");
            rea.Close();
            com.Dispose();
            con.Close();
        }
        /// <summary>
        /// 个人信息获取
        /// </summary>
        /// <param name="uid">用户ID</param>
        void ShowMyInfo(string uid)
        {
            OleDbConnection con = null;
            try
            {
                con = new OleDbConnection("数据库连接字符串");
                con.Open();
            }
            catch { MessageBox.Show("数据库连接失败"); return; }
            string sql = "select * from table where id='"+uid+"'";
            OleDbCommand com = new OleDbCommand(sql, con);
            OleDbDataReader rea = com.ExecuteReader();
            if (rea.Read())
            {
                //string myName=rea.GetValue(0).ToString();//根据表的结构 取出相应的字段信息
            }
            rea.Close();
            com.Dispose();
            con.Close();
        }

追问

确定这是 C# 代码?

追答

你不是说Winform嘛? 是的啊 我只写了两个方法 你这个应该是要放到不同的窗体代码里面

追问

谢谢 不过我真的看不懂

追答

好吧 你会懂的

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-04
登陆后用户ID件或者用户名保存session,点个人信息根据session信息查找数据库 取得数据库的详细信息
相似回答