ورود

View Full Version : insert در جدولی که دارای فیلدی از نوی Identity است



armin69
دوشنبه 29 فروردین 1390, 12:42 عصر
سلام

یک جدول با سه فیلد ID,Name,Pdate دارم که فیلد ID، کلید اصلی و Identity است.
برای Insert کردن در جدول میخوام اسم فیلدها رو نیارم و برای هر فیلد به ترتیب مقادیرش رو مشخص کنم. اینطوری


INSERT INTO table VALUES(@ID,@Name,@pDate)


حالا به @ID چه مقداری بدم که برنامه کاری به این فیلد نداشته باشه و SQL خودش مقدار دهیش کنه ؟


CMD.Parameters.AddWithValue("@ID", ?????? )
CMD.Parameters.AddWithValue("@Name", TxtName.Text)
CMD.Parameters.AddWithValue("@Pdate", TxtPDate.Text)

محمد سلیم آبادی
دوشنبه 29 فروردین 1390, 14:03 عصر
سلام،
نیازی نیست که به ستون Id مقداری بدین چرا که خودش بطور اتوماتیک مقدار دهی میشه.

behrouzlo
دوشنبه 29 فروردین 1390, 14:05 عصر
چونکه مقداری فیلد که خاصیت Identity آن True شده توسط دیتابیس تولید خواهد شد نباید آنرا در دستور قرار دهیم باید دستور به صورت زیر نوشته شود
INSERT INTO table VALUES(@Name,@pDate)
و نیازی نیست که در پارامترها آن را قرار دهیم
CMD.Parameters.AddWithValue("@Name", TxtName.Text)
CMD.Parameters.AddWithValue("@Pdate", TxtPDate.Text)