Как отобразить данные из формы 1 в форму 2 - PullRequest
0 голосов
/ 28 декабря 2018

Я хочу выбрать 3 столбца из базы данных в «форме 1», которая представляет собой имя, имя пользователя и имя пользователя для отображения в форме 2. Имя и имя пользователя отображаются в форме 2, но имя пользователя не отображается, еслитам ошибка в моем коде?Ошибка на рисунке в форме 2 в роли rolename предполагает отображение «лабораторный пользователь на жидкости» / «лабораторный пользователь на сырой пище».

form1 and form 2

ФОРМА 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;
    }

1 Ответ

0 голосов
/ 28 декабря 2018

Передайте rolename в качестве третьего параметра как

Form2 ss = new Form2(username.Text, dt.Rows[0][0].ToString(), dt.Rows[0][1].ToString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...