Ciao a tutti,
in una procedura ho implementato il seguente codice per eliminare le righe da una tabella di un db:
DataViewOrdini.RowFilter = "IdCliente = '" + id + "'";
foreach (DataRowView riga in DataViewOrdini)
{
riga.Delete();
}
da.Update(ds.Tables["Ordini"]);
Il problema è che, fatto così, il codice genera questo errore:
"Generazione SQL dinamica non supportata per tabelle di base multiple."
per cui ho dovuto riscriverlo in questo modo:
DataViewOrdini.RowFilter = "IdCliente = '" + id + "'";
foreach (DataRowView riga in DataViewOrdini)
{
riga.Delete();
da.Update(ds.Tables["Ordini"]);
}
Così funziona correttamente... però mi sembra che inviare "N" volte l'istruzione Update mi sembra una soluzione poco elegante ed efficace.
Qualcuno ha una soluzione migliore?