Я хочу выбрать 3 столбца из базы данных в «форме 1», которая представляет собой имя, имя пользователя и имя пользователя для отображения в форме 2. Имя и имя пользователя отображаются в форме 2, но имя пользователя не отображается, еслитам ошибка в моем коде?Ошибка на рисунке в форме 2 в роли rolename предполагает отображение «лабораторный пользователь на жидкости» / «лабораторный пользователь на сырой пище».
ФОРМА 1
namespace labuser
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("Data Source=.\\sqlexpress;Initial Catalog=AlcoholSystem;Integrated Security=True");
SqlDataAdapter sda = new SqlDataAdapter("select firstname,rolename from tblUser where username='" + username.Text + "' and password = '" + password.Text + "'", con);
DataTable dt = new DataTable();
sda.Fill(dt);
if (dt.Rows.Count == 1)
{
MessageBox.Show("Username and password is correct.");
this.Hide();
Form2 ss = new Form2(username.Text, dt.Rows[0][0].ToString());
ss.Show();
}
else
{
MessageBox.Show("Please check your username and password!");
}
}
ФОРМА 2
namespace labuser
{
public partial class Form2 : Form
{
SqlConnection con = new SqlConnection("Data Source=.\\sqlexpress;Initial Catalog=AlcoholSystem;Integrated Security=True");
SqlCommand cmd = new SqlCommand();
DataTable table = new DataTable();
string[] ports = SerialPort.GetPortNames();
public Form2(String Username, String firstname, String rolename)
{
InitializeComponent();
label5.Text = Username;
label8.Text = firstname;
label13.Text = rolename;
serialPort1.BaudRate = 9600;
}