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
我的登陆窗口已经做好,在我用户名密码验证成功后跳转到主界面,我想把数据库表中的其他基本信息都添加到主界面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