PDA

View Full Version : شماره دهی و حذف اتوماتیک



faramarz_s
یک شنبه 14 دی 1382, 15:22 عصر
برای اینکه بطور اتوماتیک با افزودن یک سطر به row هم یکی افزوده شود و در صورت حذف یک سطر شماره مربوط به آن سطر حذف شده و در عین حال جدول مرتب باشد چکار باید کرد؟
می دانم که می فرمایید با تریگرها: :oops:
اما یک نمونه برایم بنویسید یا آدرس مقاله ای لطف کنید. :wink:

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tblUser]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[tblUser]
GO

CREATE TABLE [dbo].[tblUser] (
[row] [int] IDENTITY (1, 1) NOT NULL ,
[username] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[password] [binary] (16) NOT NULL ,
[email] [char] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[roles] [nvarchar] (64) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
GO

hr110
دوشنبه 15 دی 1382, 07:19 صبح
با سلام
چرا شما از فیلدهای identity استفاده نمیکنید ؟

faramarz_s
دوشنبه 15 دی 1382, 12:42 عصر
با استفاده از فیلد identity در صورت حذف یک سطر عدد row هم حذف می شود و باید دستی
یا با تریگر آنرا از لحاظ ترتیبی درست کرد.
بنابراین از identity استفاده کردم اما شماره سطرها (پس از حذف یکی) به هم می ریزد :roll:

hr110
سه شنبه 16 دی 1382, 08:47 صبح
با سلام
شما مشکلتان دقیقاً چیست؟ بگویید شاید یک راه دیگر وجود داشته باشد.
آیا در گزارشات میخواهید از آن استفاده کنید؟ .....

موفق باشید

faramarz_s
سه شنبه 16 دی 1382, 14:20 عصر
در بخش ASP.NETAND WEB SERVICES پست مشکل آیدنتیتی وحذف سطور را بخوانید.
آنجا کامل توضیح داده ام. 8-)