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

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




صفحه 1 از 3 123 آخرآخر
نمايش نتايج 1 به 10 از 24

نام تاپيک: سئوال در مورد تحویل Update برنامه به کاربر

  1. #1
    اگه نباشه جاش خالی می مونه M-B-M's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    ایران - مشهد
    پست ها
    371

    14 سئوال در مورد تحویل Update برنامه به کاربر

    سلام
    زمانی که یک قسمت از نرم افزار به مشتری تحویل داده می شود و قسمت بعدی نرم افزار تکمیل شده و با قسمت اول ترکیب می شود و آماده تحویل به مشتری می شود (پروژه با C# و پایگاه داده با Sql)
    1. چگونه باید ورژن جدید را جایکزین ورژن قبلی کرد؟ (آیا با کپی کردن فایل .Exe و سایر Dll ها و ابزار در مسیر قبلی مشکلی پیش نمی آید و نرم افزار جدید به خوبی کار می کند؟)
    2. پایگاه داده برنامه را چگونه باید جایگزین کرد؟ (فرض کنید در دیتابیس جدید چند جدول نسبت به دیتابیس قبلی افزوده شده است و در دیتابیس قبلی که به کاربر تحویل داده شده است اطلاعات وارد شده است که این اطلاعات نباید از بین برود)

  2. #2
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    جواب لول:
    شما برنامه را نوشتید! بهتر باید برنامه تان چگونه عمل میکند، در کل نباید تفاوتی کند و باید به راحتی کار کند.

    جواب دوم:
    بهترین راه که خود من هم انجام میدهم، تهیه یک فایل sql از کلیه تغییرات است، یعنی با اجرای این sql در سرور تمام فیلدها و جداول مورد نظر تغییر کنند و امکانات مورد نیاز جدید ساخته شوند.

  3. #3
    اگه نباشه جاش خالی می مونه M-B-M's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    ایران - مشهد
    پست ها
    371

    پيش فرض

    سلام

    منظورتون رو متوجه نشدم

    شما برنامه را نوشتید! "" بهتر باید برنامه تان چگونه عمل میکند، "" در کل نباید تفاوتی کند و باید به راحتی کار کند.

    در مورد این یکی هم لطفا بیشتر و به زبان ساده توضیح بدین تا بتونم پیاده کنم

    جواب دوم:
    بهترین راه که خود من هم انجام میدهم، تهیه یک فایل sql از کلیه تغییرات است، یعنی با اجرای این sql در سرور تمام فیلدها و جداول مورد نظر تغییر کنند و امکانات مورد نیاز جدید ساخته شوند.
    Last edited by M-B-M; 16-08-2008 at 01:51.

  4. #4
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    منظورتون رو متوجه نشدم
    بیخیال!

    ...به زبان ساده توضیح بدین ...
    مثلاً به نیمچه اسکریپ زیر نگاه کنید، برای مواردی که تغییرات جدول زیاد است و ستون هایی باید حذف و ستون هایی اضافه شوند، روش زیر خوب است.

    یک نمونه ویرایش View و storedprocedure هم جای دادم.
    این نمونه فوق العاده ساده و کوتاه است ولی گمانم شاید قسمتهای از آن برای شما نیاز نشود. (گفتم کمی کامل تر باشد و حالات بیشتری را نشان دهد)

    این کد جزئیات جدول قبلی را حذف میکند و جدول جدیدی میسازد و دیتاها را کپی میکند و کل جدول قبلی را حذف میکند.
    شما میتوانید فقط از بخش ساخت جدول جدیدش استفاده کنید.

    نکته مهم تراکنشی بودن عملیات است، قانون همه یا هیچ، یا همه دستورات با موفقیت به پایان میرسند یا هیچ کدام انجام نمیشوند.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  5. #5
    اگه نباشه جاش خالی می مونه M-B-M's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    ایران - مشهد
    پست ها
    371

    پيش فرض


    اشتباه تایپی بود یا ...

  6. #6
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام مجدد
    یک "بدانید" جا افتاده
    ...بهتر باید بدانید برنامه تان چگونه عمل میکند ...

  7. #7
    اگه نباشه جاش خالی می مونه M-B-M's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    ایران - مشهد
    پست ها
    371

    14

    سلام
    من متوجه نشدم که این دستورات را باید در کجا تایپ کنم؛ آیا همه باید در یکجا تایپ شود یا هر قسمت در یک فایل جدا؟

    من یک جدول مثال می زنم شما اگر که لطف کنید و کد آن را بنویسید ممنون می شوم
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این تیدیل را چگونه انجام بدهم و اطلاعات جدول قبلی را چگونه در این جدول بریزم

    یک سئوال گوچک دیگر:
    من در حین تست نرم افزار اطلاعاتی را وارد می کنم زمانی که برنامه را تحویل می دهم چکار کنم که فیلدهایی که از نوع AutoNumber است از بین نرود (چون زمانی که یک بار یک رکورد که یک فیلد آن از نوع AutoNumber است ایجاد می شود؛ وقتی رکورد بعدی ایجاد می شود دیگر این عدد AutoNumber قابل استفاه نیست)
    Last edited by M-B-M; 18-09-2008 at 14:20.

  8. #8
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    تیدیل را چگونه انجام بدهم و اطلاعات جدول قبلی را چگونه در این جدول بریزم
    اطلاعات مندرج شما برای دادن دستور SQL کافی نست.
    مثلاً:
    - CuId از نوع AutoNumber است؟
    - کدام فیلدها قابلیت NULL دارند؟
    - محدودیت های جدول (CONSTRAINT) شما چه هستند؟ (البته با توجه به اینکه بعید میدانم خودتان محدودیتی اضافه کده باشید و فیلدهایتان هم مثلاً Default داشته باشد، شاید هیچ محدودیتی نداشته باشید ولی اگر باشد ...)
    - مقادیر قدیمی و قبلی Gen چه بوده اند؟ M و W یا 1 و 0 ؟ چه کاراکتر قدیمی باید با 1 عددی جدید و یا صفر عددی جدید تعویض شود؟


    در عوض این سوالتان کامل و مشخص و قابل جواب دادن است:
    من در حین تست نرم افزار اطلاعاتی را وارد می کنم زمانی که برنامه را تحویل می دهم چکار کنم که فیلدهایی که از نوع AutoNumber است از بین نرود (چون زمانی که یک بار یک رکورد که یک فیلد آن از نوع AutoNumber است ایجاد می شود؛ وقتی رکورد بعدی ایجاد می شود دیگر این عدد AutoNumber قابل استفاه نیست)
    دستور SQL زیر مشخص کننده حد بالای اعدادی است که استفاده شده اند و عدد بعدی مورد استفاده از جمع این عدد با مقدار افزایش (معمولاً یک) بدست می آید.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    احتمالا شما به جای 123 از مقدار صفر استفاده خواهید کرد.

    موفق باشید.

  9. #9
    اگه نباشه جاش خالی می مونه M-B-M's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    ایران - مشهد
    پست ها
    371

    14

    سلام دوست عزیز
    اطلاعات جدول به شکل زیر است:
    ردیف سوم قابلیت Null بودن را نمایش می دهد . هیچگونه محدودیتی برای جدول اعمال نشده است . در فیلد Gen قبلا نیز مقدار 0و1 ذخیره می شده است (0 برای مرد و 1 برای زن، مانند جدول جدید)
    همچنین فیلد Rank در جدول قدیم وجود داشته که در جدول جدید حذف شده است؛ فیلد IdProblem در جدول قدیم وجود نداشته که در جدول جدید بوجود آمده است(دو فیلد Rank و Problem هیچ گونه ربطی به هم ندارند)
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


    در مورد قسمت دوم:
    ببخشید من منظورم را نتوانستم درست بیان کنم. منظور من این است که چکارکنم که وقتی Id باید از 1000 شروع شود و من در حین تست برنامه اطلاعات وارد می کنم، چکار کنم که وقتی برنامه را به کاربر تحویل می دهم شماره ها دوباره از 1000 شروع شود؟

  10. #10
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    1)
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    databasename را با نام دیتابیس و tablename را با نام جدولتان Replace کنید.



    2)
    آن هم یک دستور SQL است، مثل موارد فوق و یا دستور SELECT .
    دستور زیر را میتوانید از طریق یک شی Command و یا گزینه NewQuery در VS و SSMS اجرا کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

صفحه 1 از 3 123 آخرآخر

Thread Information

Users Browsing this Thread

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

User Tag List

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

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