我这周刚开始用 C# 和 SQL 编码来创建一个桌面应用程序;登录后,我想将登录其他表单的用户数据放在#dashboard 中,但我找不到办法做到这一点。我找到了一种创建类并将用户数据放入其中以便您可以抓取的方法;但我真的被困在这里。

public void bunifuFlatButton1_Click(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection("Data Source=DESKTOP-R3ILNJ7;Initial Catalog=Project2;Integrated Security=True");
    String query = "SELECT * FROM USERDB WHERE PRENOM='" + alphaBlendTextBox1.Text + "'AND PASS='" + alphaBlendTextBox2.Text + "'";

    SqlDataAdapter sda = new SqlDataAdapter(query, con);
    DataTable dtbl = new DataTable();
    sda.Fill(dtbl);

    if(dtbl.Rows.Count == 1)
    {
        string name = dtbl.Rows[0]["Nom"].ToString();
        this.Hide();

        Form1 f1 = new Form1();
        f1.ShowDialog();
    }
    else
        MessageBox.Show("mauvais password try again");
}

最佳答案

修改 Form1 的构造函数,并在创建 Form1 的对象时也传递您可以在 Form1 中使用的值。以下是您的 Form1 的示例代码:

namespace YourNameSpace
{
    public partial class Form1 : Form
    {
        DataTable MyDataTable = new DataTable();

        public Form1(DataTable _MyDataTable)
        {
            InitializeComponent();

            MyDataTable = _MyDataTable;
        }
    }
}

然后更改您的代码以将您的值传递给此表单,如下所示:
if(dtbl.Rows.Count == 1)
{
    string name = dtbl.Rows[0]["Nom"].ToString();
    this.Hide();
    Form1 f1 = new Form1(dtbl);
    f1.ShowDialog();
}
else
    MessageBox.Show("mauvais password try again");

关于c# - 登录到其他表单后发送数据 C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60751732/

10-12 14:02