PDA

View Full Version : سوال: تعيين نوع فيلد كد به صورت خودكار يا دستي



s_mokhtari
چهارشنبه 31 شهریور 1389, 16:04 عصر
سلام
دوستان من توي برنامه ها ديدم از كاربر مي‌پرسه كه كد كالا خودكار باشه يا دستي باشه چطور اين رو درست كنم آخه نوع فيلدكه توي ديتابيس از همون اول جدولها طراحي شده حالا چطور بگم دستي يا خودكار
ممنون:افسرده::افسرده:

cheshm6k
چهارشنبه 31 شهریور 1389, 16:12 عصر
برای افزودن این قابلیت نباید فیلدت autoNumber باشه . اینطوری اگه خودکار رو انتخاب کنه بزگترین عدد رو select میکنی با یک جمع میکنی و نشون کاربر میدی .

محسن شامحمدی
چهارشنبه 31 شهریور 1389, 16:15 عصر
با دستور alter table می شه فیلدهای جدول رو تغییر داد حتی نوع دادش
To change the data type of a column in a table, use the following syntax:

ALTER TABLE table_name
ALTER COLUMN column_name datatype


http://www.w3schools.com/sql/sql_alter.asp

s_mokhtari
چهارشنبه 31 شهریور 1389, 16:50 عصر
با دستور alter table می شه فیلدهای جدول رو تغییر داد حتی نوع دادش
To change the data type of a column in a table, use the following syntax:

ALTER TABLE table_name
ALTER COLUMN column_name datatype


http://www.w3schools.com/sql/sql_alter.asp
سلام
دوست عزيز من اين استورپروسيجر رو نوشتم ولي جواب نميده تازه چطوري براي نوع identity بنويسم
[CODE][
ALTER PROCEDURE [dbo].[col_t]

AS
BEGIN
ALTER TABLE tbl_customer
ALTER COLUMN hamrah nvarchar(50)
END
/CODE]
يعني براي خودكار int identity?????????

محسن شامحمدی
چهارشنبه 31 شهریور 1389, 20:00 عصر
شرمنده حواسم نبود فیلدتون باید identity باشه.

البته اینجا (http://social.msdn.microsoft.com/Forums/en-US/transactsql/thread/04d69ee6-d4f5-4f8f-a115-d89f7bcbc032)یک نفر دقیقا سوال شما رو پرسیده که بهش گفتن نمی شه identity فیلدی که وجود داره رو تغییر داد ولی دو راه دیگه بهش پیشنهاد دادن:

You can't alter the existing columns for identity.
You have 2 options,

1. Create a new table with identity & drop the existing table

2. Create a new column with identity & drop the existing column

پیشنهاد می کنم اون مطلب رو دنبال کنید شاید به دردتون بخوره
ولی به نظر من راه دوستمون

برای افزودن این قابلیت نباید فیلدت autoNumber باشه . اینطوری اگه خودکار رو انتخاب کنه بزگترین عدد رو select میکنی با یک جمع میکنی و نشون کاربر میدی .
هم خیلی خوبه.:تشویق:
مشکلی هم نداره.