Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的datagrid视图表中缺少一列?_C#_Mysql_Datagridview_.net 2.0 - Fatal编程技术网

C# 为什么我的datagrid视图表中缺少一列?

C# 为什么我的datagrid视图表中缺少一列?,c#,mysql,datagridview,.net-2.0,C#,Mysql,Datagridview,.net 2.0,我有一个Datagrid视图,但缺少1列,即使它存在于数据库中 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, @b

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

 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", MySqlDbType.VarChar, 60).Value = brand.Text;
     cmd.Parameters.Add("@model", MySqlDbType.VarChar, 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();
这是我的DGV

这是我在数据库中的表

 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", MySqlDbType.VarChar, 60).Value = brand.Text;
     cmd.Parameters.Add("@model", MySqlDbType.VarChar, 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();

我不确定为什么模型列丢失了,但我确信我确实在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", MySqlDbType.VarChar, 60).Value = brand.Text;
     cmd.Parameters.Add("@model", MySqlDbType.VarChar, 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();
这是填充我的datagrid的函数

 private void PopulateDataGrid()
        {

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

            cmd.CommandText = "select id,platenumber,brand,model,yearmodel,regdate,exdate,odometer from vehicle";
            cmd.CommandType = CommandType.Text;

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

        }

如何用数据库中的数据填充网格?代码是否在网格中手动创建列?显示设置网格数据的代码。我有一个datagrid填充函数,在表单加载时调用。代码是“手动”将列添加到网格?模型列在datatable中吗?