تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 8 از 8

نام تاپيک: ذخیره چند مقدار در یک فیلد پایگاه داده sql

  1. #1
    در آغاز فعالیت veronika.zhan's Avatar
    تاريخ عضويت
    Jun 2011
    پست ها
    6

    1 ذخیره چند مقدار در یک فیلد پایگاه داده sql

    سلام دوستان
    من تو پروژم نیاز دارم در فیلد روز 3 تا مقدار مثلا شنبه یکشنبه دوشنبه رو یکجا تو همون فیلد ذخیره کنم
    این امکان وجود داره به نظرتون یا نه ؟

  2. #2
    پروفشنال cdp's Avatar
    تاريخ عضويت
    Sep 2009
    پست ها
    594

    پيش فرض

    سلام

    2 راه داره، که راه درستش اولیه...

    1: معمولاً برای فیلد هایی که چند مقدار ممکنه داشته باشن یه جدول دیگه میسازن و کلید اصلی این جدول رو رو توی جدول اصلی می زارن (که میشه کلید خارجی)

    2: می تونید کلمات رو توی برنامه با کاراکتر خاصی جدا کنید (مثلا: شنبه|یکشنبه|دوشنبه|...) بعد ذخیره کنید و زمان استفاده برعکس این کار رو انجام بدید...

    موفق باشید...

  3. #3
    در آغاز فعالیت
    تاريخ عضويت
    Sep 2009
    پست ها
    1

    پيش فرض

    یه سوالم من داشتم.........
    میشه برنامه ای که با سی شارپ ساختی تو بانک اطلاعاتی جدول بسازه؟؟؟؟
    بانک اطلاعاتی از نوع SQL

  4. #4
    اگه نباشه جاش خالی می مونه Darya-eng's Avatar
    تاريخ عضويت
    Sep 2010
    محل سكونت
    تهران
    پست ها
    298

    پيش فرض

    سلام دوستان
    من تو پروژم نیاز دارم در فیلد روز 3 تا مقدار مثلا شنبه یکشنبه دوشنبه رو یکجا تو همون فیلد ذخیره کنم
    این امکان وجود داره به نظرتون یا نه ؟
    سلام
    شاید راههایی که دوستان میگن امکان داشته باشه واجرا بشه ولی در نرمال سازی که 5 سطح داره در سطح 1 باید چک کنیم که هر فیلد یه مقدار بگیره وگرنه DBما نرمال نخواهد بود
    البته اگر این 3مقدار به عنوان یک تکس ثابت باشه خودش یک مقدار حساب میشه مثلا وقتی میخوایم مشخص کنیم که روزای کاری بخش Xاین سه روز هست امکان پذیره

    ولی DBکه نرمال نباشه هیچ ارزشی نداره
    میشه برنامه ای که با سی شارپ ساختی تو بانک اطلاعاتی جدول بسازه؟؟؟؟
    بانک اطلاعاتی از نوع SQL
    معمولا با سی شارپ در دات نت کد مینویسند ودر اس کیوال دیتا بیسو
    ولی متوجه سئوالتون نشدم

    امیدوارم به دردتون بخوره
    Last edited by Darya-eng; 26-07-2011 at 22:48.

  5. 3 کاربر از Darya-eng بخاطر این مطلب مفید تشکر کرده اند


  6. #5
    اگه نباشه جاش خالی می مونه BabyBoy's Avatar
    تاريخ عضويت
    Jun 2006
    محل سكونت
    bed
    پست ها
    290

    پيش فرض

    یه سوالم من داشتم.........
    میشه برنامه ای که با سی شارپ ساختی تو بانک اطلاعاتی جدول بسازه؟؟؟؟
    بانک اطلاعاتی از نوع SQL
    چرا نمیشه علی جان!
    قفط لازمه دستورات DLL مربوط به این کار رو تو برنامه اجرا کنی.
    خیلی از این دستورات هم لازم نیست خودت بنویسی. میتونی از خود ویزارد های Management Studio استفاده کنی و در آخر به جای OK روی Script که بالای اکثر ویزارد ها هست استفاده کنی.

    فقط توجه کن که SqlCommand فقط یک دسته دستور رو میتونه اجرا کنه، یعنی نمیتونه GO رو اجرا کنه، و باید هر batch رو جداگانه کنی.

  7. #6
    داره خودمونی میشه ok.baby's Avatar
    تاريخ عضويت
    Mar 2009
    محل سكونت
    ایران
    پست ها
    71

    پيش فرض

    من میخوام یه type برای یه فیلد در sql انتخاب کنم که فقط اعداد 0 تا 6 رو بپذیره.

    چیکار باید بکنم؟

  8. #7
    داره خودمونی میشه ok.baby's Avatar
    تاريخ عضويت
    Mar 2009
    محل سكونت
    ایران
    پست ها
    71

    پيش فرض

    من میخوام یه type برای یه فیلد در sql انتخاب کنم که فقط اعداد 0 تا 6 رو بپذیره.

    چیکار باید بکنم؟
    اینجا استاد sql نداریم یعنی ؟

  9. #8
    کاربر فعال انجمن توسعه و ساخت بازی parvizamd's Avatar
    تاريخ عضويت
    Nov 2009
    محل سكونت
    بوشهر
    پست ها
    3,115

    پيش فرض

    از دستور Check استفاده کنید
    alter Table TableName alter Column add Check(value between 0 and 6)

  10. 3 کاربر از parvizamd بخاطر این مطلب مفید تشکر کرده اند


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •