C# 从MySQL连接获取数据并在文本框中显示

C# 从MySQL连接获取数据并在文本框中显示,c#,mysql,database,phpmyadmin,C#,Mysql,Database,Phpmyadmin,我已经创建了一个MySQL表。我可以插入数据,但现在我想在用c语言将数据输入Windows应用程序中另一个选项卡的文本框后获取保存的数据 我已经对按钮刷新进行了编码以获取数据,但我不知道它是否正确。基本上我想单击它,从表中获取数据,然后将其发布到文本框中 以下是我到目前为止在获取数据部分得到的信息: private void button3_Click(object sender, EventArgs e) { string clanname, date, typ

我已经创建了一个MySQL表。我可以插入数据,但现在我想在用c语言将数据输入Windows应用程序中另一个选项卡的文本框后获取保存的数据

我已经对按钮刷新进行了编码以获取数据,但我不知道它是否正确。基本上我想单击它,从表中获取数据,然后将其发布到文本框中

以下是我到目前为止在获取数据部分得到的信息:

    private void button3_Click(object sender, EventArgs e)
    {
        string clanname, date, type, rules, final;
        string connString = "Server=localhost;Database=request;Uid=root;Pwd=;";
        using (MySqlConnection mcon = new MySqlConnection(connString))
        using (MySqlCommand cmd = mcon.CreateCommand())
        {
            mcon.Open();
            cmd.CommandText = "SELECT * FROM requesttcw";
            using (MySqlDataReader reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    clanname = textBox1.Text.Trim();
                    date = textBox2.Text.Trim();
                    type = textBox2.Text.Trim();
                    rules = textBox2.Text.Trim();
                }
            }
        }
    }
请帮忙! 谢谢

问题中的Select查询正在从requesttcw表中获取数据。您需要从reader实例中读取该数据,并将其添加到相应的文本框中。例如,您可以这样做来获取数据:

//textBox1 will hold the value of the first row and first column of your database.
textBox1.Text =  reader.GetString(0);
更新上面的GetString命令中的索引将更改从中获取数据的列。因此,您必须适当地更新该索引,以便从表中获取适当的数据并插入到正确文本框的.text属性中

我不知道您在表中处理的是什么类型的数据。如果类型不是string,那么您需要为该类型使用适当的Get函数,无论是int、double等。请查看更多类型

根据表布局更改的频率,您可能还希望使用.GetOrdinal使用读卡器获取数据。此命令允许您指定列名而不是其索引。上述呼叫可以更改为:

//assuming "clanname" is a column in your database
textBox1.Text =  reader.GetString(reader.GetOrdinal("clanname");
最后,在您的示例中,您使用了

while (reader.Read()) { ... }
这将遍历查询结果集中的每一行。我不知道您有多少个文本框,也不知道您是否在寻找特定的格式,但请注意,如果您希望显示文本框中多行字段的数据,则必须为每个循环迭代追加文本属性