【问题标题】:ASP Validation on SQL ResultsSQL 结果的 ASP 验证
【发布时间】:2016-11-20 21:25:03
【问题描述】:

我有一个返回作业编号、操作编号和状态(打开或完成)的 Web 表单。通常会返回一个结果:

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 或可能警告前一个操作未完成,则该验证将返回错误。

提前致谢。

【问题讨论】:

  • 您应该发布一些包含此问题的代码,以便其他人可以查找问题。这里没有足够的信息让任何人猜测问题可能出在您的代码中,并且不太可能有人会为您编写完整的解决方案(或者他们能够从您提供的有限细节中获得)。

标签: c# sql asp.net webforms


【解决方案1】:

您并没有真正列出那么多信息,但是要检查 sql 结果是否成功,您可以使用 try catch

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

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多