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

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




صفحه 1 از 17 1234511 ... آخرآخر
نمايش نتايج 1 به 10 از 164

نام تاپيک: چند سوال در مورد # C و پایگاه داده در آن

  1. #1
    آخر فروم باز sanam.b's Avatar
    تاريخ عضويت
    Jan 2007
    محل سكونت
    ماه
    پست ها
    1,014

    پيش فرض چند سوال در مورد # C و پایگاه داده در آن

    سلام به همه دوستان

    من دوباره برگشتم و قراره یه چند مدتی اینجا لنگر بندازم، راستش پروژه کارشناسی من با #C قراره سیستم یک NGO(حمایت از بیماران خاص )رو بنویسم ، امیدوارم بهم کمک کنید تا مشکلاتم را حل کنم

    من با #C کار کردم اما نه بطور حرفه ای و با بانک اطلاعاتی در اون (کلا .NET) اصلا کار نکردم تجربه بانک اطلاعاتی من در حد اکسسه

    در مورد سیستم نویسی هم به برنامه کوچک و اونهم در اکسس نوشتم.

    به همین دلیل از کسایی که در سیستم نویسی تجربه دارم ممنون می شم که نکاتی که برای سیستم نویسی لازمه به من بگن تا از همین اول اونا رو پیاده سازی کنم.

    خوب حالا شروع می کنیم

    معادل auto number یا شماره گذاری خودکار در # C کدام نوع است؟

    آیا میشه یک نوع type جدید ایجاد کرد که بتوان در بانک اطلاعاتی هم از اون استفاده کرد؟

    اصلا داده جدید رو در # C چجوری ایجاد می کنند؟

    فرض کنیم که این نوع داده جدید رو نوشتیم برای اینکه در کل برنامه از آون استفاده کرد کد اونو باید کجا نوشت؟
    Last edited by sanam.b; 09-05-2009 at 15:07.

  2. #2
    حـــــرفـه ای mahdi7610's Avatar
    تاريخ عضويت
    Mar 2007
    محل سكونت
    قـــــــم
    پست ها
    6,150

    پيش فرض

    معادل auto number یا شماره گذاری خودکار در # C کدام نوع است؟
    سلام

    همون طور که میدونید توی بانک اطلاعاتی اکسس یکی از انواع داده ها Auto Number بود كه در DataType های SQL Server وجود نداره .
    اما می تونیم توی sql sarver هم این قابلیت را پیاده سازی کنیم .

    برای این کار ابتدا یک فیلد به جدول مثلا به اسم Auto Number اضافه کنید و Data Type اون را از نوع int قرار بدید .

    حالا به قسمت Column propertise این فیلد برید و علامت مثبت كنار Identity Specification را بزنید تا باز بشه . ابتدا Is Identity را برابر Yes قرار دهید با این کار Identity Specification نیز برابر Yes خواهد شد .

    مقدار شروع در قسمت Identity Seed و میزان افزایش در هر دفعه ، در قسمت Identity Increment قرار خواهد گرفت . بهتره مقدار هر دوی اینها را برابر 1 قرار دهید . یعنی از 1 شروع شده و یکی یکی به مقدارش اضافه بشه .

    در ضمن مقدار Allow Null باید تیک نداشته باشه و برای Default Value مقدار پیش‌فرض تعیین نگردد باشد .

    موفق باشید

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


  4. #3
    آخر فروم باز sanam.b's Avatar
    تاريخ عضويت
    Jan 2007
    محل سكونت
    ماه
    پست ها
    1,014

    پيش فرض

    بازم سلام

    مشکل جدید من ذخیره کردن عکس در بانک اطلاعاتی است ، در بانک اطلاعاتی نوع فیلد اون باید چی باشه و کدهای ذخیره سازی و بازیابی اون باید چی باشه؟

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

    پيش فرض

    سلام
    اصلا داده جدید رو در # C چجوری ایجاد می کنند؟
    مثل سایر زبانهای برنامه نویسی شما میتوانید با تعریف یک struct و یا class نوع جدید خود را بسازید و برای پشتیبانی اپراتورها هم میتوانید اپراتورها را overload کنید.

    نمونه از از تعریف نوع جدید برای نگه داری مجموعه اعداد مختلط و پیاده سازی اپراتور جمع و...
    msdn.microsoft.com/en-us/library/aa288467.aspx

    فرض کنیم که این نوع داده جدید رو نوشتیم برای اینکه در کل برنامه از آون استفاده کرد کد اونو باید کجا نوشت؟
    جای خاصی نمیخواهد !!!
    شما میتوانید نوع تعریف خود را با یک Project->New Class شروع کنید و در محل استفاده میتوانید نام نام کامل فضا و نام نوع آنرا پیدا کنید.

    (البته اگر struc و class های خاص زیاد دارید، بهتر است همه را لایه بندی شده در یک dll مستقر کنید.)

    آیا میشه یک نوع type جدید ایجاد کرد که بتوان در بانک اطلاعاتی هم از اون استفاده کرد؟
    شما میتوانید هر دیتایی را سریالی کنید و در فیلد varbinary جای دهید.
    ولی برای داده های رکوردی، مثل نام-نام خانوادگی-تاریخ تولد و... شما میتوانید یک struct یا class تعریف کنید و در برنامه استفاده کنید ولی در ذخیره دیتابیس هر آیتم در یک ستون و فیلد جداگانه از دیتابیس و به قفرمت و نوع خودش ذخیره میشود.

    مشکل جدید من ذخیره کردن عکس در بانک اطلاعاتی است ، در بانک اطلاعاتی نوع فیلد اون باید چی باشه و کدهای ذخیره سازی و بازیابی اون باید چی باشه؟
    برای SQLServer2005/2008 بهترین نوع فید (varbinary(MAX است و برای SQLServer2000 (که امیدوارم پستتان به ان نخورد!) فیلد image را باید استفاده کنید.
    کلاً طرز ذخیره فایل و از جمله عکس در دیتابیسها فرق خاصی با هم ندارد.
    میتوانید از لینک زیر یک نمونه access را دانلود کنید:
    h02.ir/Download.aspx?File=PictureInDatabase.zip

    موفق باشید.

  6. 2 کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده اند


  7. #5
    آخر فروم باز sanam.b's Avatar
    تاريخ عضويت
    Jan 2007
    محل سكونت
    ماه
    پست ها
    1,014

    پيش فرض

    درود به همه (سلام داشت تکراری می شد)
    من از SQL داخل سی شارپ که همون 2005 باشه استفاده می کنم
    تنظیماتی مثل قرار دادن ماسک یا الگو و محدود کننده تعداد ارقام و تعیین پیغام خطا درصورت درست وارد نکردن اطلاعات و...... سایر تنظیمات ورود داده را در کجا برای SQL مشخص می کنند ؟

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

    پيش فرض

    سلام
    تنظیماتی مثل قرار دادن ماسک یا الگو و محدود کننده تعداد ارقام و تعیین پیغام خطا درصورت درست وارد نکردن اطلاعات و...... سایر تنظیمات ورود داده را در کجا برای SQL مشخص می کنند ؟
    برنامه SQLServer برابر و معادل نیست با Access و در یک رده هم نیستند.

    در واقع خود Access یک پوسته است که از موتور JET استفاده میکند.
    SQLServer و JET در یک ردیف و رده کاری هستند و البته شما هیچگاه JET پشت Access را نمی بینید! و در بسیاری مواقع مفهوم برنامه Access را برابر با مفهوم موتور JET حساب میکنند.

    در کل اینها که گفتید UI و شمای دیداری برنامه است و ربطی به SQLServer و JET و... ندارد.
    وظیفه اینها فقط ذخیره سازی و مدیریت انبوه اطلاعات است.
    یعنی شما نباید دنبال این عناصر در داخل SQLServer بگردید

    اگر شما میخواهید UI سفارشی و خاص با ماسک خاص و چیدمان و رنگ و طرح و... درست کنید، این مربوط به موتور پایگاه داده ها نمیشود، باید اینها را در خود برنامه تان پیاده سازی کنید، چه یک محیط مجازی اسکریپتی مثل Access و چه یک زبان برنامه نویسی واقعی کامپایلی مثل C#.Net.

    در C#.Net شما باید از DataGridView و MaskedTextBox و NumericUpDown و DateTimePicker و TextBox و... استفاده کنید.
    کنترلر DGV میتواند جدولی از اطلاعات را با فرمت نمایشی کاملاً دلخواه برای هر ستون نمایش دهد. (عنوان و رنگ و ماسک و...)
    کنترلر MTB هم میتواند یک دیتای string را با ماسکی دلخواه نمایش دهد و از کاربر بگیرد
    و...


    اگر به C#.Net و کلاً دات نت مسلط نباشید، تقریباً انجام اینکار غیر ممکن است.
    یعنی اول باید یادبگیرید و بعد ...

    برای طراحی توسط خودتان دو راه و روش و سبک و... دارید:

    1- یا اگر نرم افزار Access را بلد هستید و میتوانید با آن فرم و دکمه و پوسته و... برای بانکتان درست کنید.
    میتوانید برای بازدهی بیشتر و کارکرد شبکه ای و استفاده از امکانات SQLServer و... اصل بانک و جداول را در آن مستقر کنید ولی فرم و دکمه و پوسته اش را با Access بسازید.
    یعنی نرم افزار Access میتواند به SQLServer هم متصل شود و در یک سطح ساده و آسان تر و با دانش کمتر به کابرش اجازه دهد برای بانک یک پوسته کاری ساده بسازد!
    البته طبیعتاً و همانطور که حتماً میدانید، کامپایل و exe ای در کار نیست ولی در عوض به دانش برنامه نویسی زیادی نیاز ندارد.

    2- یا باید دانش دات نت و C#.Net را تکمیل کنید.
    در این جهت و برای کارتان پیشنهاد میکنم حتماً pdf یا کتابی در خصوص ADO.Net مطالعه کنید، حتماً پس از اینکار راحت تر میتوانید این کار جاری را پیش ببرید.

    موفق باشید.

  9. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  10. #7
    آخر فروم باز sanam.b's Avatar
    تاريخ عضويت
    Jan 2007
    محل سكونت
    ماه
    پست ها
    1,014

    پيش فرض

    سلام
    باید برای تحویل گزارش پیشرفت مراحل پروژه پیش استاد برم،من بانک اطلاعاتی و جداول رو درست کردم اما هیچ گزینه ای رو پیدا نکردم که باون بتون ساختار بانک اطلاعاتی وجداول را چاپ کرد.آیا راهی برای اینک کار است؟(یا یباید بشینم دستی هر دوازده جدول و مشخصات اونها رو تایپ کنم )
    ممنون میشم اگه راهنماییم کنید.

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

    پيش فرض

    سلام
    برای چاپ جداول شما باید از ابزار گرازشگیری استفاده کنید.
    دو تا رایگان در خود VS وجود دارد.
    Microsoft Report و Crystal Report کافیست از Project->AddNewItem اقدام کنید.

  12. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  13. #9
    آخر فروم باز sanam.b's Avatar
    تاريخ عضويت
    Jan 2007
    محل سكونت
    ماه
    پست ها
    1,014

    پيش فرض

    سلام

    مگه پول رو با currency معرفی نمی کنند پس چرا من نمی تونم اونو پیدا کنم

    من می خوام پراپرتی مجموع کمکها رو بنویسم
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    مگه به جای اون ستاره نباید currency نوشته بشه اما در منویی که باز میشه کلمه currency وجود نداره.
    اگه type پول عوض شده لطف کنید به من بگید یا راهنماییم کنید که چیکار کنم.

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

    پيش فرض

    سلام
    برای واحد پول ایرانی با توجه به عدم معنای اعشار در واحد پول ما شما به راحتی میتوانید از نوع های بسیار سریع int و long استفاده کنید.
    اگر هم میخواهید با دلار کار کنید(!) احتمالاً decimal بهترین انتخاب است و به نوعی معادل همان currency مرحوم است.

  15. 2 کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده اند


صفحه 1 از 17 1234511 ... آخرآخر

Thread Information

Users Browsing this Thread

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

User Tag List

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

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