Объявление команды MySql - PullRequest
       19

Объявление команды MySql

0 голосов
/ 02 ноября 2010

Мне было что-то интересно. Допустим, у меня есть этот кусок кода:

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);

Проблема в том, что я не могу снова сделать комм, потому что это уже сделано. Но код может не достичь этой части, если cbBackup не проверен.

Могу ли я просто повторно объявить значение comm, даже если программа не проходит функцию IF? -или мне просто сделать еще один SqlCommand?

Любые другие предложения приветствуются, конечно.

Редактировать: Это не вопрос, если-иначе. Один из них всегда выполняется, другой - только если установлен флажок cbBackup.

Ответы [ 2 ]

1 голос
/ 02 ноября 2010
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 голосов
/ 02 ноября 2010
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);
}
...