2016-11-20 3 views
0

У меня есть веб-форма, которая возвращает номер задания, номер операции и статус (Открыть или завершить). Обычно возвращается результат:ASP Validation on SQL Results

Job_Operation Job Status 
56248 5294 O 
56249 5294 C 
56253 5294 C 
56250 5294 C 
56251 5294 C 
56252 5294 O 

Then you can select "edit" 
Job_Operation 56252 
Job 5294 
Status O 
edit 

Edit opens up 
Job_Operation 56252 
Job 5294 
Status (Open/Close) 
Update Cancel 

Состояние - это поле, которое возвращает список для открытия или закрытия. Я хотел бы добавить проверку, которая вернет ошибку, если предыдущая операция не завершена или C или возможно предупреждение о том, что предыдущая операция не завершена.

Заранее спасибо.

+1

вы должны размещать код с этим вопросом, так что другие могут искать проблемы. Здесь не хватает информации, чтобы кто-нибудь мог догадаться, где может быть проблема в вашем коде, и вряд ли кто-то собирается написать вам полное решение (или что они смогут получить от вас подробные сведения). – McGuireV10

ответ

0

Вы действительно не перечислить, что много информации, но, чтобы проверить, если SQL результат был успешным, вы можете использовать попробовать поймать

try { 
    // (Execute Query) 
} 
catch(SqlException ex) { 
    // ("there was an sql issue!"); 
} 
catch(Exception ex){ 
    // ("there was another issue!"); 
} 

Если есть вы не хотите, чтобы закрыть редактировать окно (в зависимости от того, что вы имеете в виду редактирования открывается ???), вы можете добавить логические значения на выходе/кнопка отправки

private bool edited = false; 

private void button1_Click(object sender, EventArgs e) { 
    try { 
     // Execute Query 
     edited = true ; 
    } 
    catch(SqlException ex) { 
     // ("there was an sql issue!"); 
    } 
    catch(Exception ex){ 
     // ("there was another issue!"); 
    } 
} 
private void button2_Click(object sender, EventArgs e){ 
    if(edited){ 
     // (Close) 
    }else { 
     // (Don't Close) 
    } 

}