/ / Impossibile aggiungere una nuova voce nel databile c # - c #, .net, ado.net

Impossibile aggiungere una nuova voce in databile c # - c #, .net, ado.net

Sto cercando di aggiungere una nuova riga al mio datatable.

Non ho errori durante l'esecuzione di questo codice, ma non è successo nulla nel mio tavolo.

Ecco il mio codice:

        string table = "`DONNEE ENTRANT`";
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * From " + table, _conn);
OleDbCommandBuilder cmdBuilder = new OleDbCommandBuilder(adapter);


DataTable dataTable = new DataTable(table);
adapter.Fill(dataTable);
DataRow row = dataTable.NewRow();

row["CODE LIAISON"] = "TEST";

dataTable.Rows.Add(row);
dataTable.AcceptChanges();

adapter.Update(dataTable);

Qualche idea su quello che sto facendo male (in questo modo, so che possiamo eseguire il comando con oleDb ma in realtà non mi piace così ...).

Grazie

risposte:

1 per risposta № 1

In base a ciò che stai facendo, sembra che la nuova riga finisca nel database, quindi rimuovi questa riga:

dataTable.AcceptChanges();

perché questo sta cambiando il RowState a Unchanged e ne hai bisogno a sinistra Added. Inoltre, è necessario assicurarsi che il tuo adapter ha un InsertStatement definito in modo che possa usarlo.


0 per risposta № 2

Vorrei usare [] invece di `` ma credo che la risposta per correggere il tuo problema sia stata già data da @Michael Perrenoud