Во-первых, никогда не душите свое исключение.Лучше позволить вашему исключению всплыть, чтобы вы могли получить важную информацию о том, что не работает должным образом.Лучше написать:
con.Open();
OleDbCommand com = new OleDbCommand("INSERT INTO DPMaster(DPID,DPName,ClientID,ClientName) VALUES('53','we','41','aw')", con);
int a = com.ExecuteNonQuery();
, чем
try {
con.Open();
OleDbCommand com = new OleDbCommand("INSERT INTO DPMaster(DPID,DPName,ClientID,ClientName) VALUES('53','we','41','aw')", con);
int a=com.ExecuteNonQuery();
} catch {
MessageBox.Show("cannot");
}
Во-вторых, максимально используйте блоки using
, так как эти блоки будут содержать ненужные объекты.Поэтому ваш код должен выглядеть следующим образом:
using (OleDbConnection con = new OleDbConnection(conStr))
using (OleDbCommand com = new OleDbCommand("INSERT INTO DPMaster(DPID,DPName,ClientID,ClientName) VALUES('53','we','41','aw')", con) {
con.Open();
int a = com.ExecuteNonQuery();
MessageBox.Show(a.ToString());
}
С помощью этого кода вы, скорее всего, узнаете, что происходит не так, пока возникнет исключение, плюс, как только вы выйдете из областииз блоков using
используемые ресурсы будут освобождены по мере удаления ваших объектов.