C#中怎样实现用户登陆后自动获取数据库的表单信息?该如何处理

C#中怎样实现用户登陆后自动获取数据库的表单信息?
我的登陆窗口已经做好,在我用户名密码验证成功后跳转到主界面,我想把数据库表中的其他基本信息都添加到主界面textBox中(是成功登陆后主界面自动获取那种),并且使其无法更改,我应该怎么去实现这一功能,小白不太懂,求大神指点指点。
我的登陆代码:
        private void button1_Click(object sender, EventArgs e)
        {
            bool result = false;
            String id = textBox1.Text.Trim();
            String password = textBox2.Text.Trim();  
            string con = "Server=QT-20130105SYTY;Database=test;uid=mon;pwd=604";                        
            string sql = "select * from [user] where id='" + id + "' and password='" + password + "'";
            SqlConnection mycon = new SqlConnection(con);
            mycon.Open();//打开连接
            SqlCommand cmd = new SqlCommand();
            cmd.CommandText = sql;
            cmd.Connection = mycon;
            SqlDataReader da = cmd.ExecuteReader();
            if (da.Read())
            {
                result = true;
            }
            if (false == result)
            {
                MessageBox.Show("用户名或密码错误");
                textBox1.Text = "";
                textBox2.Text = "";
                textBox1.Focus();
            }
            if (true == result)
            {
                Form2 fm = new Form2();
                this.Hide();
                fm.Show();
            }



------解决方案--------------------
1.最好分层,不要直接在客户端写访问数据库的代码
2.登陆成功,取出数据库信息不就完了
------解决方案--------------------
把访问数据库的代码都放到类里去,不要直接在窗体中拼接SQL语句并访问数据库
登陆页需要把用户ID放到SESSION或COOKIE里,主页根据登陆的用户加载相应的信息
TEXTBOX可以设置只读

最好上网找找办公OA,有许多开源的代码,学习学习
------解决方案--------------------
我想把数据库表中的其他基本信息都添加到主界面textBox中(是成功登陆后主界面自动获取那种),并且使其无法更改,

---------------------------------------------------
登陆成功之后访问数据库

然后textbox 或者 label都行,不编辑据可以了

不清楚困难点在哪里
------解决方案--------------------
你爱放哪放哪呗,登陆页验证用户名密码是怎么做的 ,放哪了?参考一下就行.
textbox.text=string