c# - 如何在 Visual Studio C# 上将 MySql 中的列显示到 Windows 窗体文本框中?

标签 c# mysql winforms visual-studio

我是 C# 的菜鸟。 请给我一个简单的例子,其中: 我单击 winform 按钮并从 mysql 列获取内容(我知道如何从 Visual Studio 中的应用程序创建窗口并将按钮放在那里,我只需要一个示例代码)。 我不需要一个示例 mysql 查询(我有我的),我需要一个简单的示例,带有简单的随机查询。拜托,谢谢)

最佳答案

首先,包含适当的引用,对于本例来说是:

using MySql.Data.MySqlClient;
using System.Data;

其次,建立与要运行查询的数据库的连接。您需要填写此连接的服务器名称、服务器端口、数据库名称、用户 ID 和密码。我将这些留空:

MySqlConnection dbconn = new MySqlConnection("SERVER=;PORT=;DATABASE=;UID=;PWD=;");

第三,你需要一个按钮,我假设你有。在设计器中双击它,这将为您创建点击事件:

    private void button1_Click(object sender, EventArgs e)
    {

    }

如果您想使用此示例,您需要添加一个列表框,我将使用一个列表框作为数据库结果的容器。所以最后只需添加用于填充列表框的代码,我假设您使用的是字符串,如果没有,则必须适本地转换数据:

        MySqlCommand cmd = new MySqlCommand("SELECT * from MyTable", dbconn);
        MySqlDataAdapter da = new MySqlDataAdapter();
        dbconn.Open();
        da.SelectCommand = cmd;
        DataSet ds = new DataSet();
        DataTable dt = new DataTable();
        da.Fill(ds);
        dt = ds.Tables[0];

        foreach (DataRow dr in dt.Rows)
        {
            listBox1.Items.Add(dr["YOUR COLUMN NAME HERE"].ToString());
        }
        dbconn.Close();

完整代码:

using MySql.Data.MySqlClient;
using System.Data;
MySqlConnection dbconn = new MySqlConnection("SERVER=;PORT=;DATABASE=;UID=;PWD=;");

    private void button1_Click(object sender, EventArgs e)
    {
        MySqlCommand cmd = new MySqlCommand("SELECT * from MyTable", dbconn);
        MySqlDataAdapter da = new MySqlDataAdapter();
        dbconn.Open();
        da.SelectCommand = cmd;
        DataSet ds = new DataSet();
        DataTable dt = new DataTable();
        da.Fill(ds);
        dt = ds.Tables[0];

        foreach (DataRow dr in dt.Rows)
        {
            listBox1.Items.Add(dr["YOUR COLUMN NAME HERE"].ToString());
        }
        dbconn.Close();
    }

关于c# - 如何在 Visual Studio C# 上将 MySql 中的列显示到 Windows 窗体文本框中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36366649/

相关文章:

PHP/MYSQL 问题通过主键选择

vb.net - 如何在 DataGridView 的列中居中标题?

c# - 将 csproj 文件从 winform 转换为 wpf

c# - 在数据库中创建新表后刷新组合框

c# - 如何在 ASP.NET Core 3.1 中获取服务实例

c# - 为什么我的动态 IEqualityComparer 不起作用?

c# - 显式实现 IAsyncResult

mysql - 不同组的聚合函数

创建新记录时,Mysql 偏移量和限制给出的结果不明确

c# - 当我为我的模型使用 Automapper 时。模型的 ID 正在更改