s1m0_93
30-04-2011, 10:45
Sto sviluppando un'applicazione in cui fornisco un interfaccia per inserire, modificare ed eliminare gli elementi di un db.
Innanzitutto carico la tabella da modificare in un DataGridView.
Testo la funzione insert, e quindi attraverso un form che ho preparato, inserisco i vari dati del record.
Richiamo il metodo che si occupa di fare l'INSERT.
Ricarico la tabella.
L'operazione sembra andare a buon fine, visto che nel DataGridView, compare il nuovo elemento. Il problema è che nel Db non viene effettuata questa modifica.
Se poi chiudo il programma, lo riapro e vado a rivedere il DataGridView, il nuovo elemento inserito non c'è più!
public void InsertNewCategorie(Categoria categoria)
{
string nome = categoria.Nome;
string sigla = categoria.Sigla;
string sqlQuery = "INSERT INTO Categorie ([Nome], [Sigla]) " +
"VALUES('" + nome + "','" + sigla + "')";
try
{
using (OleDbConnection connection = new
OleDbConnection(ConnectionString))
{
using (OleDbCommand command = new
OleDbCommand(sqlQuery, connection))
{
connection.Open();
command.ExecuteNonQuery();
}
}
}
catch (Exception ex)
{
//integrare segnalazione errore su log
}
}
Fra poco posto anche il progetto, magari riuscite a capire il problema.
Spero in un aiuto, visto che è un problema urgente.
Innanzitutto carico la tabella da modificare in un DataGridView.
Testo la funzione insert, e quindi attraverso un form che ho preparato, inserisco i vari dati del record.
Richiamo il metodo che si occupa di fare l'INSERT.
Ricarico la tabella.
L'operazione sembra andare a buon fine, visto che nel DataGridView, compare il nuovo elemento. Il problema è che nel Db non viene effettuata questa modifica.
Se poi chiudo il programma, lo riapro e vado a rivedere il DataGridView, il nuovo elemento inserito non c'è più!
public void InsertNewCategorie(Categoria categoria)
{
string nome = categoria.Nome;
string sigla = categoria.Sigla;
string sqlQuery = "INSERT INTO Categorie ([Nome], [Sigla]) " +
"VALUES('" + nome + "','" + sigla + "')";
try
{
using (OleDbConnection connection = new
OleDbConnection(ConnectionString))
{
using (OleDbCommand command = new
OleDbCommand(sqlQuery, connection))
{
connection.Open();
command.ExecuteNonQuery();
}
}
}
catch (Exception ex)
{
//integrare segnalazione errore su log
}
}
Fra poco posto anche il progetto, magari riuscite a capire il problema.
Spero in un aiuto, visto che è un problema urgente.