2010-11-02 6 views
0

Je m'interrogeais sur quelque chose. Disons que j'ai ce morceau de code:Déclaration de la commande MySql

if (cbBackup.Checked) 
{ 
    log("Making backup, this might take a while.."); 

    SqlCommand comm = new SqlCommand(GetFromResources("databaseInstaller.qry.backup.sql"), conn); 
} 

SqlCommand comm = new SqlCommand(GetFromResources("databaseInstaller.qry.anotherfile.sql"), conn); 

Le problème est, je ne peux pas faire de nouveau comm, parce qu'il a déjà été fait. Mais le code pourrait ne pas atteindre cette partie si cbBackup n'est pas cochée. Puis-je simplement déclarer à nouveau la valeur de comm, même si le programme ne dépasse pas la fonction IF? -ou dois-je juste faire un autre SqlCommand?

Toute autre suggestion est la bienvenue, bien sûr.

Modifier: Ce n'est pas une question d'if-else. L'un d'entre eux s'exécute toujours, l'autre ne s'exécute que si cbBackup est coché.

Répondre

1
SqlCommand comm; 
if (cbBackup.Checked) 
{ 
    log("Making backup, this might take a while.."); 

    comm = new SqlCommand(GetFromResources("databaseInstaller.qry.osrose_backup.sql"), conn); 
} 

comm = new SqlCommand(GetFromResources("databaseInstaller.qry.anotherfile.sql"), conn); 
+0

Merci, mais ce n'est pas une question de si-else. L'un d'eux s'exécute toujours, l'autre ne s'exécute que si cbBackup est coché. Edit: Merci, c'est ce que je cherchais. – Nick

+0

@Nick - a supprimé l'autre. –

+0

Très bien, merci, cela fonctionne. – Nick

0
SqlCommand comm; 
if (cbBackup.Checked) 
{ 
    log("Making backup, this might take a while.."); 

    comm = new SqlCommand(GetFromResources("databaseInstaller.qry.osrose_backup.sql"), conn); 
} 
else 
{ 
    comm = new SqlCommand(GetFromResources("databaseInstaller.qry.anotherfile.sql"), conn); 
}