0

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

我有一个问题,我无法使用相同的主键插入不同的数据。情况是这样的:我有 1 个表是 Purchaser,我选择 Purchaser_ID 作为主键。在 1 个 ID 中,它可以有许多事务。我面临的问题是“违反主键约束'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()
4

1 回答 1

0

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

Dim cmdQuery As String = "Update PurchaserDetails set @Township=Township,@Phase=Phase,@Price=SPA,@Date_Purchase=Date_Purchase where @Purchaser_ID=Purchaser_ID
于 2013-08-30T04:27:18.210 回答