有两个form,Form1是登录form,Form2是信息显示form,我需要获取Form1中textbox1中的text(账号),用这个text在数据库里锁定该用户的信息,如何将这个数据赋值到Form2中的label控件里
这是我创建的一个函数,我在Form2_load中调用它
public void Table()
{
Dao dao = new Dao();//连接数据库的一个类
Form1 form1 = new Form1();
string sql = $"select * from t_user where id='{form1.textBox1.Text}'";
IDataReader dc = dao.read(sql);
while (dc.Read())//赋值
{
yhm.Text=dc[0].ToString();
name.Text=dc[1].ToString();
xinbie.Text=dc[2].ToString();
mima.Text=dc[3].ToString();
xuehao.Text=dc[4].ToString();
xiaoqu.Text=dc[5].ToString();
yuanxi.Text=dc[6].ToString();
nianji.Text=dc[7].ToString();
zhuanye.Text=dc[8].ToString();
banji.Text=dc[9].ToString();
}
dc.Close();
dao.DaoClose();
}
我已经把textbox1的设为public
public System.Windows.Forms.TextBox textBox1;
这个结果就是label里什么都没有,没有报错,也没有红波浪线。我有试过把{form1.textBox1.Text}直接换成数据,结果是可行的,所以我这个数据库的部分应该是没有问题的
大家帮帮忙吧