PDA

View Full Version : [C#] Problemi con Insert in un Database Access (urgente)


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.

s1m0_93
30-04-2011, 11:00
Ok, problema trovato.
Il programma lavora sul db nella directory
Gestionale Feste 0.1.1\bin\Debug\Database
anziche nella directory
Gestionale Feste 0.1.1\Database

Devo guardare un po' meglio come gestire i percorsi relativi e penso che riuscirò a risolvere il problema.