try
                {
                    orderGradeTableAdapter.Insert(orderID,
                                                  Convert.ToInt32(gradeIDComboBox.SelectedValue),
                                                  descriptionGradeTextBox.Text,
                                                  Convert.ToDouble(volumeTextBox.Text),
                                                  Convert.ToDecimal(order_PriceTextBox.Text));
                }
                catch ( ) <----当输入重复数据时候,应该如何获取呢???
                {
                   
                    MessageBox.Show("Could not insert same grade again, please check it again.");
                }

解决方案 »

  1.   

    Catch(Exception ex)Exception 是最大的 异常类啊,
    如果 详细 点 则就是sqlException 
      

  2.   

    这个我也遇到过,我觉得没有什么“优雅”的办法,只能通过检索从数据库返回的错误信息(如果有的话)里面的特定字符串,或者干脆做字符串完全相等匹配检查来实现。
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  3.   

    你扑捉一下数据重复的那个sqlException的ErrorNum之类的东西。看看那个错误的编号是多少。当发生错误并且错误编号符合要求就进行数据重复的处理动作,否则,进行其他的处理。