??各位大侠,如何捕获异常错误号,如数据库的主键重复错误的错误号,而不是Exception.Message

解决方案 »

  1.   

    用try...catch即可,例子如下:执行Insert语句后,捕获作为主键的ID重复异常,异常号2601.
                 sqlConn.Open();
                  try
                {
                    sqlInsertCmd.ExecuteNonQuery();
                }
                catch (System.Exception err1)
                {
                    int ecode = ((System.Data.SqlClient.SqlException)(err1)).Number;
                    switch(ecode)
                    {
                      case 2601:
                            label_Msg.Text = "ID为主键,不允许重复!";
                          break;
                    }
                    sqlConn_Student.Close();
                    return;
                }