Mysql Adapter DeleteCommand
Bonjour,
Je me fais les dents sur une commande Update de MySql adapter
Je recoit un message {"Connection must be valid and open"}
Contexte j'execute les deletes, insert updates générés automatiquement par MySqlCommandBuilder : Tout Va Bien
Mais apres, je veux supprimer dans une autre table les orphelins que le delete aurait pu creer
J'ai donc ajouté une commande delete mais qui m'insulte comment puis-je effectuer ce delete ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
// ************************************************************************************************************
private void do_update()
{
MySqlCommandBuilder cb = new MySqlCommandBuilder(adaAddr);
string sdel = "0 deleted",supd="0 update",sadd="0 added";
DataSet ch = new DataSet();
ch = dsAddr.GetChanges(DataRowState.Deleted);
if (null != ch)
{
sdel = ch.Tables[0].Rows.Count.ToString() + " deleted";
adaAddr.Update(ch);
}
ch = dsAddr.GetChanges(DataRowState.Modified);
if (ch != null)
{
sdel = ch.Tables[0].Rows.Count.ToString() + " deleted";
adaAddr.Update(ch);
}
ch = dsAddr.GetChanges(DataRowState.Added);
if (ch != null)
{
sadd = ch.Tables[0].Rows.Count.ToString() + " added";
adaAddr.Update(ch);
}
adaAddr.DeleteCommand = new MySqlCommand("DELETE * from tours where addrID not in ( select addrID from address );");
adaAddr.DeleteCommand.ExecuteNonQuery(); // PAS CONTENT
return; |