【问题标题】:How to pass data from one form to another? [closed]如何将数据从一种形式传递到另一种形式? [关闭]
【发布时间】:2020-01-14 07:06:31
【问题描述】:

我正在使用 C# 和 wamp 服务器。我想传递我在第一种形式中输入的数据并以第二种形式显示。我想知道我需要传递它的语法。你可以在图片中看到。提前谢谢你

【问题讨论】:

  • 我认为您可以使用属性或构造函数传递数据。
  • (1) I want to know the syntax that I need to pass it 只是要求我们为您编写代码的另一种方式 (2) 请发布代码,而不是代码图像 (3) 标题和发布的代码不要一丝不苟的匹配。有哪些形式?为什么突然涉及到你从未提及的数据库? (4) 你的代码易受 SQL 注入攻击。
  • ... (5) "SELECT" 不是 "NonQuery"。
  • 对不起,我是一个编码新手,尤其是使用数据库,所以我请求帮助。如果您有任何建议,我正在寻找一个教授每种语法使用的教程,这对我来说将是一个很大的帮助。提前谢谢你
  • 你想知道sql查询语法还是c#语法?

标签: c# visual-studio wampserver


【解决方案1】:

您可以尝试以下代码将数据从一个表单传递到另一个表单。

顺便说一句,如果你想从数据库中选择数据,你可以使用 SqlDataAdapter 来填充数据集。然后您可以将数据集设置为数据源。

表格1:

 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        private void button1_Click(object sender, EventArgs e)
        {
            Form2 form = new Form2();
            form.tb.Text = textBox1.Text;
            form.ShowDialog();

        }
    } 

表格2:

public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void Form2_Load(object sender, EventArgs e)
        {
            string connectionstring = @"";
            MySqlConnection connection = new MySqlConnection(connectionstring);
            connection.Open();
            string sql = string.Format("select * from Teacher where Name='{0}'",textBox1.Text);
            MySqlDataAdapter adapter = new MySqlDataAdapter(sql, connection);
            DataSet set = new DataSet();
            adapter.Fill(set);
            dataGridView1.DataSource = set.Tables[0];
        }

        public TextBox tb
        {
            get { return textBox1; }
            set { textBox1 = value; }

        }
    }

看下图就知道我在做什么了。

结果:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    相关资源
    最近更新 更多