使用相同的主键添加不同的数据

时间:2013-08-30 04:19:48

标签: primary-key

我真的希望有人可以帮我解决这个问题:“如何使用相同的主键添加不同的数据?”

我遇到一个问题,我无法使用相同的主键插入不同的数据。 情况是这样的: 我有1个表是买方,我选择Purchaser_ID作为主键。在1个ID中,它可以有许多事务。我遇到的问题是“违反PRIMARY KEY约束'PK_PurchaserDetails”。无法复制对象'dbo.PurchaserDetails'中的密钥。“

这是我的编码

Dim connString As String = ConfigurationManager.ConnectionStrings("testCRMConnectionString").ConnectionString
    Dim con As SqlConnection = New SqlConnection(connString)
    Dim cmd As SqlCommand

    Dim cmdQuery As String = "INSERT INTO PurchaserDetails(Purchaser_ID,Township,Phase,SPA,Date_Purchase) VALUES (@Purchaser_ID,@Township,@Phase,@Price,@Date_Purchase)"
    cmd = New SqlCommand(cmdQuery, con)
    cmd.Connection = con
    cmd.CommandType = CommandType.Text

    con.Open()

    cmd.Parameters.AddWithValue("@Purchaser_ID", TextBox1.Text)
    cmd.Parameters.AddWithValue("@Township", DropDownList1.SelectedItem.Text)
    cmd.Parameters.AddWithValue("@Price", TextBox2.Text)
    cmd.Parameters.AddWithValue("@Phase", TextBox3.Text)
    cmd.Parameters.AddWithValue("@Date_Purchase", TextBox4.Text)


    cmd.ExecuteNonQuery()
    cmd.Parameters.Clear()
    con.Close()

1 个答案:

答案 0 :(得分:0)

您无法再次为表格中的新数据插入添加相同的主键。如果要更改任何行的数据,请使用此

的更新查询
Dim cmdQuery As String = "Update PurchaserDetails set @Township=Township,@Phase=Phase,@Price=SPA,@Date_Purchase=Date_Purchase where @Purchaser_ID=Purchaser_ID