to xjwxiong(xjw) :
资料库是什么?

解决方案 »

  1.   

    请问hmjwdmh(无为) :存储过程能正确返回是主键值冲突的错误吗?
    你的意思是不是用存储过程来处理数据,然后用触发器来返回是否已经有存在的记录呢?
      

  2.   

    1。采用identity型主键
    2。主键使用GUID
      

  3.   

    使用
    try
    {
        // 执行SqlCommand
        ....
    }
    catch(SqlException ex)
    {
       // 根据ex中的errors可number进行错误判断
       // 这些错误号具体的含义可参考SQL Server帮助
       // 可以自己编写一个过程根据不同的错误原因进行不同的处理
       switch(ex.number)
       {
          case 8629: ... 
       }
    }
    catch
    {
       // 非SqlException的处理
    }
      

  4.   

    这个好象不太可能吧。如果执行中产生了多个错误的话,Number返回的好象是最后的错误号,但在errors中存储有所有的错误信息,你如果要严格分析的话,可以仔细分析errors。