我真的希望有人可以帮我解决这个问题:“如何使用相同的主键添加不同的数据?”
我遇到一个问题,我无法使用相同的主键插入不同的数据。 情况是这样的: 我有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()
答案 0 :(得分:0)
您无法再次为表格中的新数据插入添加相同的主键。如果要更改任何行的数据,请使用此
的更新查询Dim cmdQuery As String = "Update PurchaserDetails set @Township=Township,@Phase=Phase,@Price=SPA,@Date_Purchase=Date_Purchase where @Purchaser_ID=Purchaser_ID