为什么我的数据网格视图表中缺少一列?

问题描述

我有一个 Datagrid 视图并且缺少 1 列,即使它存在于数据库中

这是我的 DGV

enter image description here

这是我在数据库中的表

enter image description here

我不确定为什么缺少模型列,但我确定我确实将它插入到 MySQL 中

这是我向数据库添加数据的代码

 private void button2_Click(object sender,EventArgs e)
 {
     MySqlCommand cmd = new MySqlCommand("insert into inventory.vehicle(platenumber,brand,model,yearmodel,regdate,exdate,odometer) values(@platenumber,@brand,@model,@yearmodel,@regdate,@exdate,@odometer)",conn);

     cmd.Parameters.Add("@platenumber",MySqlDbType.VarChar,10).Value = pnumber.Text;
     cmd.Parameters.Add("@brand",60).Value = brand.Text;
     cmd.Parameters.Add("@model",45).Value = model.Text;
     cmd.Parameters.Add("@yearmodel",MySqlDbType.Int32).Value = yearmodel.Text;
     cmd.Parameters.Add("@regdate",MySqlDbType.Date).Value = datereg.MinDate;
     cmd.Parameters.Add("@exdate",MySqlDbType.Date).Value = regexp.MinDate;
     cmd.Parameters.Add("@odometer",MySqlDbType.Decimal).Value = odometer.Text;



     int i = cmd.ExecuteNonQuery();
     if (i != 0)
     {
         MessageBox.Show("Success");
     }
     else
     {
         MessageBox.Show("Fail");
     }

     this.Close();

这是填充我的数据网格的函数

 private void PopulateDataGrid()
        {

            MySqlCommand cmd = conn.CreateCommand();
            DataTable datatable = new DataTable();

            cmd.CommandText = "select id,platenumber,odometer from vehicle";
            cmd.CommandType = CommandType.Text;

            dataAdapter = new MySqlDataAdapter(cmd);
            dataAdapter.Fill(datatable);
            dataGridView1.DataSource = datatable;

        }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)