c# - Microsoft Visual Studio 表单应用程序 - mysql 错误

标签 c# mysql data-binding datagridview

我想从数据库中选择数据到我的表单应用程序中,但收到错误。

enter image description here

代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace login
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            MySqlConnection conn = DB_connect.getConect();
            MySqlCommand command = conn.CreateCommand();
            command.CommandText = "SELECT * FROM expeditori";
            conn.Open();
            DataSet a = new DataSet();
            MySqlDataAdapter b = new MySqlDataAdapter();
            b.Fill(a, "data");
            dataGridView1.DataSource = a;
            dataGridView1.DataMember = "data";
            conn.Close();
        }
    }
}

最佳答案

您可以尝试像这样更改代码:

代码

        try
        {
            dt = new DataTable();
            using (MySqlConnection conn = new MySqlConnection("datasource=localhost;port=3306;username=root;password=password"))
            {
                conn.Open();
                using (MySqlCommand cmd = new MySqlCommand())
                {
                    cmd.Connection = conn;
                    cmd.CommandText = "SELECT * FROM `tablename`.`expeditori`";
                    MySqlDataAdapter da = new MySqlDataAdapter(cmd);
                    da.Fill(dt);
                }
                conn.Close();
            }

            dataGridView1.DataSource = dt;
        }

        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

希望这能解决您的问题!祝你今天过得愉快。 :)

关于c# - Microsoft Visual Studio 表单应用程序 - mysql 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27038100/

相关文章:

c# - 我应该在 MMORPG 模拟器中使用指针吗?

mysql - 如何从 1 更新 id 集?

php - 在 MysQl 中插入多个复选框值

java - 为什么 JavaFX table.getItems().clear() 也会清除 ObservableList

c# - 如何限制.NET 应用程序中的I/O 操作?

c# - 以下代码中 protected 内部访问说明符的意义

c# - 有没有办法在 ErrorTemplate 中设置工具提示?

mysql - Sequelize : How to order results by CHAR LENGTH?

c# - 绑定(bind)到数据库的枚举

wpf - 如何将 View 模型方法的结果数据绑定(bind)到 TextBox 属性?