c# - 登录后发送数据到其他表单C#

标签 c# sql-server class

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

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/

相关文章:

html - 视频 div 和文本 div 之间的空白

c# - 为什么 SQLite 告诉我 "No current row"?

c# - 取消 ContinueWith 任务链并向调用者报告错误

c# - 在运行时动态调用 Moq Setup()

mysql - 使用结果选择查询(来自 Info_schema 的选择的列)

c# - 将 C# 对象保存到文件

c# - 使用键盘搜索 WPF 列表框项目

sql - 设置和更改 SQL Server 排序规则

SQL 查询选择两个日期之间的日期

c++ - 友元函数和命名空间。无法访问类中的私有(private)成员