Poradíte mi prosím? Potřebuji nahrát do databáze proměnnou typu DataTable, takže se snažím přepsat původní tabulku co již v databázi je, uvedu příklad.
public void UpdateTable(DataTable table, string tableName)
{
using (SqlCeConnection con = new SqlCeConnection(conString))
{
con.Open();
SqlCeDataAdapter adapter = new SqlCeDataAdapter("SELECT * FROM " + tableName, con);
DataSet data = new DataSet();
adapter.Fill(data,tableName); // načte dataset z databáze
table.TableName = tableName; // pojmenuje se tabulka stejně jako ta co v databázi už je
data.Tables.Remove(tableName); // smaze se původní tabulka.
data.Tables.Add(table); // přidá novou tabulku
adapter.Update(data); //Chyba Update unable to find TableMapping['Table'] or DataTable 'Table'.
con.Close();
}
}
Teoreticky by to mělo fungovat, samozřejmně teorie a praxe je jiná :). Jediné co mi musí zůstat je vstup TableData. Vím jak to udělat díky for atd... , ale nemyslím si že to je ta správná cesta.
Používám Microsoft SQL Server® Compact
Předem děkuji za jakoukoliv odpověď.