C# 为什么我的datagrid视图表中缺少一列?
我有一个Datagrid视图,但缺少1列,即使它存在于数据库中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
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中吗?