C# 数据不会插入(保存)到MS access数据库中,但会显示在datagrid c中#
我试图从文本框将数据插入ms access数据库,当我运行程序时,数据会显示在数据网格中,但不会保存在数据库中 我使用两种方法:loadDb加载数据库&InsertInto():插入数据和connection.cs创建连接 这是我的密码C# 数据不会插入(保存)到MS access数据库中,但会显示在datagrid c中#,c#,database,ms-access,datagridview,insert,C#,Database,Ms Access,Datagridview,Insert,我试图从文本框将数据插入ms access数据库,当我运行程序时,数据会显示在数据网格中,但不会保存在数据库中 我使用两种方法:loadDb加载数据库&InsertInto():插入数据和connection.cs创建连接 这是我的密码 public DataTable LoadDb() { connexion.con.Open(); DataTable dt = new DataTable(); String query = "SELEC
public DataTable LoadDb()
{
connexion.con.Open();
DataTable dt = new DataTable();
String query = "SELECT * FROM vehicule";
OleDbCommand cmd = new OleDbCommand(query, connexion.con);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.Fill(dt);
connexion.con.Close();
return dt;
}
public void InsertInto()
{
try
{
connexion.con.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = connexion.con;
cmd.CommandText = "INSERT INTO vehicule (id_vehicule,n_carte_grise_veh, marque_veh, annee_fab_veh, couleur_veh, nombre_place_veh, matricule_veh, libelle_vehicule, statut_vehicule) VALUES ( '" + id_vehiculeTextBox.Text + "','" + n_carte_grise_vehTextBox.Text + "','" + marque_vehTextBox.Text + "','" + annee_fab_vehTextBox.Text + "','" + couleur_vehTextBox.Text + "','" + nombre_place_vehTextBox.Text + "','" + matricule_vehTextBox.Text + "','" + libelle_vehiculeTextBox.Text + "','" + statut_vehCB.Text + "')";
cmd.ExecuteNonQuery();
connexion.con.Close();
MessageBox.Show("Ajouté Avec Succès !!!");
dataGridView1.DataSource = LoadDb();
}
catch (Exception ex)
{
connexion.con.Close();
MessageBox.Show(ex.Message);
}
}
private void button2_Click(object sender, EventArgs e)
{
InsertInto();
}
加载时:
但在DB中:
So数据插入后是否在网格中显示可能的重复数据?没有足够的信息。怎么了?它是正确的数据库连接字符串吗?不要调用
DataGridView
aGridView
或DataGrid
,反之亦然!!这是错误和混乱的,因为这些是不同的控件。总是用正确的名字来称呼事物那么,你是说你可以加载保存的数据,但它们不在那里??这会有点奇怪。@JeremyThompson是的,它插入到datagridview中,但不插入到mc access数据库的数据表中,是的,它是我检查的同一个db连接字符串it@TaW我不知道,对不起!这是一个datagridview,我可以在中加载数据,但它不保存在数据库中