انجمن برنامه نویسان البرز

تبلیغات

جستجو در دیتابیس در سی شارپ – درس دوازدهم

جستجو در دیتابیس در سی شارپ – درس دوازدهم


در درس این هفته، میخواهیم به نحوه جستجو در دیتابیس بپردازیم. جستجوی اطلاعات در حقیقت همان خواندن اطلاعات است منتها اطلاعاتی که شرط خاصی را دارند. مثلا تمام سطرهایی را میخوانیم که نام کاربر آنها “علیرضا” باشد.
همانطور که در درس حذف اطلاعات از دیتابیس در سی شارپ گفته بودیم، در این جلسه فرم لاگین برنامه را داینامیک خواهیم کرد.

سورس کد برنامه را میتوانید از طریق لینک انتهای مطلب، دانلود کنید.

سورس جلسه دوازدهم پروژه پارکینگ




کلمات کلیدی :

نظر بدهید

20 دیدگاه برای “جستجو در دیتابیس در سی شارپ – درس دوازدهم

  • محمد گفته
    21 ژوئن 17

    سلام
    ببخشید چه طوری از برنامه خروجی نصبی بگیرم؟

  • محمد گفته
    21 ژوئن 17

    سلام
    استاد چه طوری میتونم از برنامه یک خروجی ستاپ بگیرم

    • علیرضا صبوئی گفته
      21 ژوئن 17

      دوست خوبم در ویژوال استودیو New Project را کلیک کنید و از صفحه ای که باز میشود گزینه Other Project Types را انتخاب کنید و از زیر منوی آن یک پروژه Setup And Deployment بسازید. از این طریق میتوانید وارد ساخت یک setup بشوید.
      راه دوم استفاده از سایر نرم افزارهایی است که این کار را انجام میدهند. مانند نرم افزار install shield

  • احمد ایرانپور گفته
    21 ژوئن 17

    با درود بر شما
    خیلی عالی بود

  • احمد ایرانپور گفته
    21 ژوئن 17

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

  • saeed گفته
    21 ژوئن 17

    با عرض ادب و خسته نباشید
    استاد دوتا سوال:
    ۱٫گفتید روشی رو یاد میدهید که نیازی به دیتابیس لوکال نباشه و هرجا خواستیم روی پروژه کارکنیم بدون نیازبه کپی کردن آدرس دیتابیس، کجا میشه این درسرو پیداکرد؟

    • علیرضا صبوئی گفته
      21 ژوئن 17

      دوست عزیزم سلام. یک روش خیلی ساده این است که از Application.StartupPath استفاده کنید. فرض کنید دیتابیس شما در یک فولدر با نام دیتابیس قرار دارد و این فولدر در کنار فایل EXE برنامه قرار دارد. بنابراین مسیر به شکل زیر خواهد بود:

      
      Application.StartupPath+"\Database\DatabaseName.sdf";
      
  • saeed گفته
    21 ژوئن 17

    سوال دوم:
    ما توی این دوره از ADO.NET یا Entity FrameWork کار نمی کنیم؟

    • علیرضا صبوئی گفته
      21 ژوئن 17

      دوست عزیزم این دوره با ADO.Net انجام میشود. اما بلافاصله بعد از این دوره، یا یک دوره مستقل برای Entity خواهیم داشت و یا آنرا همراه با MVC یاد میدهیم.

  • saeed گفته
    21 ژوئن 17

    با سلام، خدمت استاد گرامی
    اول:ممنون بابت زحماتتون
    دوم:من این خط رو زدم
    myconnection.ConnectionString = Application.StartupPath+ @”\testDB.sdf”;
    ولی نشد، امکانش هست یکم دقیق تر بفرمایید چطور باید از Application.StartupPath استفاده کنم؟؟

    • علیرضا صبوئی گفته
      21 ژوئن 17

      دوست عزیز این خط رو در کدام لایه استفاده کردید؟

      • saeed گفته
        21 ژوئن 17

        من هنوز معماری سه لایه رو اعمال نکردم , و اون خط رو در زمانی که دیتابیس رو معرفی کردم ,زدم.یعنی بعد ساختن شی برای Connection
        دقیقا کارهایی که شما گفتید رو انجام دادم و برنامه کار می کرد ولی زمانی که خط connection string رو )که اول با آدرس لوکال( بود رو با اون application. Startuppath +database name جاگذاری کردم ,دیگه نشناخت.)حواسم هم بود که database name باید اسم دیتا بیس خودم باشه(

        • علیرضا صبوئی گفته
          21 ژوئن 17

          سعید عزیز پروژه از نوع Windows Forms هستش؟

          • saeed گفته
            21 ژوئن 17

            بله ، عین همین که شما گفتید رو انجام دادم .
            البته ناگفته نماند ، در کامنت قبل منظورم از اینکه گفتم دیگه نشناخت ، این بود که برنامه کار نکرد ، وگرنه خطای سینتکسی نمیداد و همه اجزا رو می شناخت.

          • علیرضا صبوئی گفته
            21 ژوئن 17

            خوب پس به احتمال زیاد آدرس اشتباهه. برام کانکشن استرینگو اینجا بفرستید. طبق کد شما ک
            application.startuppath+@”\testDB.sdf”
            دیتابیس شما باید دقیقا در کنار فایل Exe کپی بشه. آیا این موردو رعایت کردید یا اینکه فولدر ساختید؟

  • saeed گفته
    21 ژوئن 17

    استاد ممنون از راهنماییتون، حل شد،کد رو میزارم ک اگه کسی مثل من بود ، مشکلش حل شه ایشالا:
    myConnection.ConnectionString = @”Data Source=” + Application.StartupPath + “\\DBtesti.sdf”;

    • علیرضا صبوئی گفته
      21 ژوئن 17

      زنده باشید. لطف کردید

  • محمدپور گفته
    21 ژوئن 17

    سلام اول از همه ممنون بابت توضیحات عالیتون.
    دوم میخواستم بدونم اگر کاربر نام و نام خانوادگی ای وارد کنه که در لیست نیست و ما بخوایم یه message box داشته باشیم که بگه کاربر موردنظر یافت نشد باید چه کار کنیم؟

    • علیرضا صبوئی گفته
      21 ژوئن 17

      محدثه عزیز این مورد در آموزش ها هستش که

  • fatemeh گفته
    21 ژوئن 17

    با سلام خیلی ممنون از اموزش خوبتون استاد یه سوال من وقتی قسمت my connection رو مینویسم ارور میده؟؟؟؟؟