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 № 1In 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