ورود

View Full Version : سوال: مشکل با uniqueidentifier



soft-c
دوشنبه 25 مرداد 1389, 23:37 عصر
سلام.
برای اینکه یک شمارنده خودکار ایجاد شود از فیلدی به نام id و از نوع uniqueidentifier استفاده می کنم .
حالا برای اینکه به شماره ها یکی یکی اضافه بشه آیا باید کد خاصی نوشت یا خود به خود با اضافه شدن فیلد به مقدار آن هم اضافه می شود .
چون وقتی یک مقدار اولیه به آن می دهم error می دهد و مقداری را نشان نمی دهد ولی در access خود فیلد مقدارش با افزایش تعداد رکورد زیاد می شد ولی مثل اینکه در sql2005 اینظوری نیست ؟
اگر میشه راهنمایی کنید.
تشکر.

rozegar21
سه شنبه 26 مرداد 1389, 00:48 صبح
مقدار پیش فرضشو باید (newid()) بزاری

soft-c
چهارشنبه 27 مرداد 1389, 14:17 عصر
میشه بیشتر توضیح بدهید؟
default value آن newid() است ولی اتفاقی نمی افتد.
یعنی یک عدد بزرگی را تولید میکنه. ولی من می خواهم از 1 شروع کنه بره جلو.

rozegar21
چهارشنبه 27 مرداد 1389, 18:01 عصر
میشه بیشتر توضیح بدهید؟
default value آن newid() است ولی اتفاقی نمی افتد.
یعنی یک عدد بزرگی را تولید میکنه. ولی من می خواهم از 1 شروع کنه بره جلو.
این نوع داده ترکیبی از حروف و ارقامه و- اگه اونو کلید اصلی قرار بید خودش هربار که به بقیه فیلدهاتون مقدار میدید یه مقدار 16 بیتی هم تولید میکنه و توی فیلد موردنظرتون میزاره فکر میکنم شما فقط میخوایین یه فیلدی داشته باشین که خودکار هربار یک واحد بهش اضافه شه درسته؟برای این کار نوع داده رو int بزارین ,و توی propetis گزینه is identity رو فعال کنید