我在SQL Server 2008中创建了一个数据库,其标识列递增1。
现在在C#中,当我在表格中恢复数据时,我会收到类似标题的错误。
我将table1中的数据(包括带有标识的列)发送到归档,现在当我将数据(包括具有标识的列)从归档恢复到table1时,我收到错误。
这是代码
private void btnRestoreSupp_Click(object sender, EventArgs e)
{
crud.AddRecord("Insert into Supplier (SupplierID, CompanyName, SupplierName, ContactNo, EmailAddress, Description) values ('" + txtSupplierIDarc.Text + "','" + txtCompanyArc.Text + "','" + txtSupplierNArc.Text + "','" + txtContactNoArc.Text + "','" + txtEmailArc.Text + "','" + txtSupDesArc.Text + "')");
}
现在我阅读了一个教程并将IDENTITY_INSERT
添加到我的代码中。现在它没有得到错误,但插入表空白数据。这是我的代码
private void btnRestoreSupp_Click(object sender, EventArgs e)
{
crud.AddRecord("SET IDENTITY_INSERT Supplier ON Insert into Supplier (SupplierID, CompanyName, SupplierName, ContactNo, EmailAddress, Description) values ('" + txtSupplierIDarc.Text + "','" + txtCompanyArc.Text + "','" + txtSupplierNArc.Text + "','" + txtContactNoArc.Text + "','" + txtEmailArc.Text + "','" + txtSupDesArc.Text + "')Set IDENTITY_INSERT Supplier OFF");
}
PS我知道我没有使用参数。之后我会改变它。