После объявления переменной в условии IF она недоступна в программе

Рейтинг: 0Ответов: 1Опубликовано: 25.03.2015

Переменная типа string Query создается под If конструкцией, пишет дальше по коду, что она не существует.

Как это исправить, подскажите, пожалуйста, без проверки нельзя создавать ее (Query)...

if ((Combobox1.Text == "Машина") && (IsStuffCheckBox.IsChecked == true)) 
{ 
    string Query = "INSERT INTO Transport (IsIn,IsStuff,Indif,Baggage,Time) VALUES('" + Convert.ToString(this.IsInCheckBox.IsChecked) + "' , '" + Convert.ToString(this.IsStuffCheckBox.IsChecked) + "')"; 
} 
SQLiteCommand CreateCommand = new SQLiteCommand(Query(<--ЗДЕСЬ ОШИБКА), sqliteCon);

Ответы

▲ 4Принят

@Sergey_Yysmaa, естественно. Вы объявляете переменную в блоке if. Снаружи одна не видна. Это называется "область видимости". Чтобы она была видна снаружи, объявите ее перед if-ом.