ايران ويج

نسخه‌ی کامل: خطای در insert
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
--------------------------------------------------------------------------------

سلام
من این کد ها رو برای insert کردن به دیتابیس library (جدول ozv) نوشتم اما موقع ثبت به من خطای این identity-insert رو می ده
Dim strcon AsString = "data source=localhost;initial catalog=library;integrated security=true"
Dim cn AsNew SqlConnection(strcon)
PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim cominsert AsNew SqlCommand
cominsert.Connection = cn
cominsert.CommandText = "insert into ozv values(@t2,@t3,@t4,@t5,@t6,@t7,@t8)"
'cominsert.Parameters.AddWithValue("@t1", Me.txtcodeozv.Text)
cominsert.Parameters.AddWithValue("@t2", Me.txtnameozv.Text)
cominsert.Parameters.AddWithValue("@t3", Me.txtfamilyozv.Text)
cominsert.Parameters.AddWithValue("@t4", Me.txtFnameozv.Text)
cominsert.Parameters.AddWithValue("@t5", Me.txtFnameozv.Text)
cominsert.Parameters.AddWithValue("@t6", Me.txtcodemeliozv.Text)
cominsert.Parameters.AddWithValue("@t7", Me.txttdateozv.Text)
cominsert.Parameters.AddWithValue("@t8", Me.txtadresozv.Text)
cn.Open()
cominsert.ExecuteNonQuery()
cn.Close()
EndSub

این هم خطایی که می گیره
An explicit value for the identity column in table 'ozv' can only be specified when a column list is used and IDENTITY_INSERT is ON.
در ضمن فیلد اول من identity هست اگر هم تو فیلد های insert نیارمش باز هم این خطا رو به من می ده
کد:
1. If you have created the table using the SQL Server Enterprise Manager, then try the creating the same table using the CREATE/ALTER TABLE statement. A bug probably in SQL Server 7.0

2. You have to put the two additional SQL statements with your INSERT statement

-- Enable IDENTITY_INSERT.
SET IDENTITY_INSERT yourtable ON
GO
-- Insert the specified identity row using a column list.
INSERT INTO yourtable (COL1, COL2,..) values (DATA1, DATA2,..)
GO
-- Disable IDENTITY_INSERT.
SET IDENTITY_INSERT yourtable OFF