Eseguire più query per eliminare record

giovedì 28 dicembre 2006 - 10.07

bluelions Profilo | Senior Member

Salve
Avrei un piccolo problemino da risovere e mi affido a voi per un aiutino.
Nella mia applicazione dovrei fare delle DELETE da alcune tabelle e vorrei sapere come fare le cancellazioni di più tabelle con un solo command senza crearne altri.
In pratica ho 5 tabelle e eseguendo il metodo dovrei fare la delete di tutte e 5.
Ho creato un metodo che fa questo:

public void Delete(string nomeFile,string numOrdine,Database db)
{

IDbCommandWriter cmdDelete = db.CreateDbCommandWriter("DELETE_PROVA"), CommandType.Text);
db.ExecuteNonQuery(cmdDelete);

}
Ora dovre fare altre 4 delete, posso usare lo stesso command? Se faccio ancora
cmdDelete = db.CreateDbCommandWriter("DELETE_PROVA_2"),
db.ExecuteNonQuery(cmdDelete);
Funziona?

totti240282 Profilo | Guru

certo basta che cambi la commandtext
C'è solo un capitano !!!!!!

bluelions Profilo | Senior Member

quindi il mio metodo di cancellazione sarà così:
VA BENE?

OracleCommand cmd= null;
cmd = new OracleCommand();

cmd.CommandText=("DELETE_PROVA_);
cmd.CommandType =CommandType.Text;
cmd.ExecuteNonQuery();

cmd.CommandText="DELETE_PROVA_2");
cmd.CommandType =CommandType.Text;
cmd.ExecuteNonQuery();

cmd.CommandText= "DELETE_PROVA_3");
cmd.CommandType =CommandType.Text;
cmd.ExecuteNonQuery();

totti240282 Profilo | Guru

si ma la command type se sono store procedure la devi cambiare e poi basta che fai cosi

cmd.CommandText="DELETE_PROVA_2");
cmd.CommandType =CommandType.storeprocedure(mi pare);
cmd.ExecuteNonQuery();

cmd.CommandText= "DELETE_PROVA_3");
cmd.ExecuteNonQuery();

C'è solo un capitano !!!!!!

bluelions Profilo | Senior Member

non sono stored ma solo semplici delete cablate nel codice.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5