没事的,
如果有030218002为主键的记录,
第二个将无法保存。
用try catch 抓错,如果不行,再重新查询,然后插入就会成功。

解决方案 »

  1.   

    可是我插入第二个“030218002”记录,结果会直接在第一个上面改的呀?例如象下面这样写,就会只有一条订单号020318001、操作员编码002的记录。
    Dim cnSheet As SqlConnection = New SqlConnection(strCn)
    Dim scmdAddSheet As New SqlCommand("insert into 订单 (订单号,操作员编码) values('020318001','001')", cnSheet)
    cnSheet.Open()
    scmdAddSheet.ExecuteNonQuery()
    cnSheet.close
    Dim scmdAddSheet2 As New SqlCommand("insert into 订单 (订单号,操作员编码) values('020318001','002')", cnSheet)
    cnSheet.Open()
    scmdAddSheet.ExecuteNonQuery()
      

  2.   

    不可能,insert和update可不一样吧
    应该报错才对
      

  3.   

    我晕!他就是不报错,直接给改了!只有我这里是这样吗?哪位大虾试验一下,告诉我一下结果。谢谢!
    asp.net + sqlserver2000