درباره نویسنده

فرید طاهری

فرید طاهری

فرید طاهری هستم، بنیانگذار و مدیریت نیک آموز. برنامه نویسی، بازاریابی و مهمترین کارم ایده پردازی در مورد 0 تا 100 نیک آموز هست.

23 دیدگاه

  1. حمید کیانی

    حمید کیانی

       با سلام و تشکر فراوان بخاطر آموزش های بسیار خوبتون
    ببخشید من با تو مشکل برخورد
    1 – فایلهای پی دی اف باز نمی شه
    2- فایلهای برنامه های اموزشی که تو فیلم آموزش داده باز نمی شه خطا می دهد
    من عکس خطا ها رو براتون گذاشتم لطفا کمکم کنید
    ممنون
    http://8pic.ir/images/adjq4q90us3rqgawkq0p.jpg
    http://8pic.ir/images/0en5remx7vcnm0s88bc2.jpg

    پاسخ
    1. فرید طاهری

      فرید طاهری

          سلام. شاید مسیر چون فارسی هست این پیغام را میدهد.

      مسیر را به انگلیسی تنظیم کنید. چون PDF رو حتما باید باز کنه.
      آیا سایر PDF ها هم همین پیغام را می دهند؟
      پاسخ
  2. mehdi

          با درود – جناب مهندس صدر

    در مورد کانکشن
    1- فرض بر این که می خواهیم برنامه بر
    روی سیستم  مشتری ها نصب شود و از قبل مشخصات سرور و کانکشن رو نداریم که
    در برنامه و فایل APP قرار دهیم حال زمانی که برنامه بر روی سیستم مشتری
    نصب می شود ابتدا چک شود آیا اتصال برقرار هست یا نه اگر نبود توسط یک فرم 
    ، تنظیمات کانکشن رو بپرسد و نخواهیم مستقیم به فایل APP و سورس برنامه
    مراجعه کنیم

    2-ممکن است زمانی سرور قطع شده باشد و کاربر تازه  می
    خواهد برنامه را اجرا کند(نه زمانی که برنامه باز است) و در این موقع هم
    باز پیامی مبتنی بر اینکه سرور یا دیتا بیس قطع است بدهد
    البته گمان میکنم هر دو سوال بالا مکمل هم(و یکی) باشند

    در مورد ENCRYPT کردن هم زیاد جستجو کردم اما مثال قابل فهمی (ممکنه من متوجه نشده باشم) پیدا نکردم

    جناب مهندس آموزش خوب شما قطره ای از دریای بیکران برنامه نویسیC#  است آیا روند آموزش ادامه دارد.
    امیدوارم آموزش هاتون هر چه سریع تر آماده شوند

    با سپاس

    پاسخ
    1. سیدسروش سیدصدر

      سیدسروش سیدصدر

          با سلام 

      شما میتونید یک اپلیکیشن جدا داشته باشید برای این مدل کارها از قبیل تست کردن اتصال – گرفتن نسخه پشتیبان و بازیابی آن  – که نام سرور و نام کاربری رو وارد کنید و داخل کد ببینید آیا اتصالی با این مشخصات برقرار میشود یا خیر – و میتوان بصورت run time مشخصات connection string رو تغییر داد 

      کاربر تازه  می خواهد برنامه را اجرا کند  :  اولین بار در روند اجرای برنامه که نیاز به اتصال دیتابیس وجود داشته باشد می توان این مسئله رو چک کرد که وضعیت Connection برابر با Open هست یا خیر و پیغام مناسبی را نمایش داد

      در مورد Encryption میتونید از این لینک استفاده کنید که کامل این کار رو برای شما انجام میده 



      بله ایشالا اگه فیدبک های خوبی گرفته بشه حتما آموزش های بیشتری رو از من تو سایت نیک آموز خواهید دید 

      با تشکر از شما 

      پاسخ
  3. mehdi

       با درود

    آخه مشکل اینجاست که این کارو چجوری انجام بدم و چه کدی و کجا بنویسم؟
    کد زیر رو در formload  فرم اصلی قرار داده ام وقتی اتصال برقرار هست پیغام درست می دهد اما وقتی کانکشن قطع است برنامه هنگ میکنه
      private void Form1_Load(object sender, EventArgs e)
            {

                using (SqlConnection connection = new SqlConnection(“Data Source=192.168.0.125;Initial Catalog=###;User ID=***;Password=***n”))
                {

                    connection.Open();

                    if (connection.State == ConnectionState.Open)
                    {

                        MessageBox.Show(“ارتباط با شبکه.”);

                    }
                    else
                    {
                        connection.Close();
                        if (connection.State == ConnectionState.Closed)
                        {
                            MessageBox.Show(“لطفا ارتباط با شبکه را بررسی کنید”);

                        }
                        Application.Exit();
                    }

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

    پاسخ
  4. سیدسروش سیدصدر

    سیدسروش سیدصدر

        با سلام 

    مثال کوچیکی رو آماده کردم که میتوانید از لینک زیر دانلود کنید .
    حالت های مختلفی رو میتونید تست کنید – باز نبودن کانکشن – اشتباه بودن اسم جدول یا اسم دیتابیس – اشتباه در نوشتن Query و از این قبیل موارد – و با وجود همه ی این مشکلات فرم باز خواهد شد و برنامه هنگ نمی کند. 
    پاسخ
  5. Sadegh.Sh1995@gmail.com

    Sadegh.Sh1995@gmail.com

       با عرض سلام

    آموزش ایجاد جدول های sql در کدام بخش آموزش داده میشه؟ یا آموزش داده نمیشه؟
    پاسخ
    1. سیدسروش سیدصدر

      سیدسروش سیدصدر

          با سلام 

      برای اینکه زمان آموزش بیشتر از این طولانی نشه جداول از قبل طراحی شده اند . اما ساخت کلید های خارجی در هر جلسه ای که نیاز به کلید خارجی داشتیم انجام شده است.
      اما اگر در زمینه ی ساخت جداول سوالی دارید میتونید تو همین قسمت بپرسید .
      پاسخ
  6. mehdi

    با درود
    جناب مهندس
    اگر همین کد را بخواهیم در پروژه ای که آموزش داده اید قرار دهیم کجا و چگونه استفاده کنیم.
    بببخشید ، ممکنه بگید گرفتارم عجب خنگی شده ام . اخه از کد در پروژه خودم استفاده می کنم در برخی موارد درست عمل نمی کند
    من کانکشن را در قالب یک کلاس تعریف کرده ام و در فرم ها یک object ازش می سازم و بکار می گیرم.
    همچنین چگونه از طریق یک فرم کوچک مشخصات کانکشن را در App.config میشه تغییر داد
    با سپاس
    پاسخ
    1. سیدسروش سیدصدر

      سیدسروش سیدصدر

         با سلام 

      باید کد شما بررسی بشه تا بشه نظر درستی داد.
      اما در مورد تغییر متن اتصال مقاله ای نوشتم که به زودی در سایت منتشر خواهد شد امیدوارم کمک تون بکنه 
      پاسخ
  7. mehdi

       با درود
    جناب مهندس بخاطر زحمتی که می کشید ، ممنون
    در مورد کانکشن پولینگ هم در مقاله وجود دارد .
    جناب مهندس چنانچه امکان دارد یه مقاله هم در مورد تکنولوژی های متفاوت(ASP,MVC WINFORM,WPF,UWA) بنویسیدو درمورد کاربرد ، برتری ها ، کاستی ها و اینکه آیا می شود یکی را جایگزین دیگری کرد بگویید و اینکه کدام بهترین برای بازار کار است!!!

    با سپاس

    پاسخ
  8. حسین ریشهری

    حسین ریشهری

      سلام
    من رفرنس Datetimeselector رو به پروژه اضافه کردم
    زمانی که دیباگ میزنم پیام خطا میده
    .
    کلا میخواستم بدونم روش اضافه کردن این دی ال ال به پروژه چگونه هست ؟
    ایا با دات نت 4 مشکلی داره ؟

    پاسخ
    1. سیدسروش سیدصدر

      سیدسروش سیدصدر

          با سلام 

      نه نکته ی خاصی نداره 
      پیغام خطایی که میده چی هست ؟ 
      اگه بتونید تصویرشو بفرستید بهتره 
      پاسخ
  9. محمد اسلامی

     مشکل کجاست لطفا راهنمایی کنید؟   sql server 2014

    کد زیر مربوط به تعاریف اولیه و پابلیک من در برنامه است.
    ;()SqlConnection conn = new SqlConnection
           ;  ()   SqlCommand cmd1 = new SqlCommand
             ; ()  SqlDataAdapter da = new SqlDataAdapter
        ;    ()  DataSet ds = new DataSet
    برای رویداد ذخیره من کد زیر رو نوشتم اما متاسفانه در بانک ذخیره نمیشود و هیچ پیام خطایی هم نمی دهد
    (private void btnsave_Click(object sender, EventArgs e
            {
           ;   ()  SqlCommand c1 = new SqlCommand
             ;  ( c1.CommandText = “insert into tbltell values (@p1,@p2,@p3,@p4,@p5
              ; ( c1.Parameters.AddWithValue(“p1”, txtname.Text
             ;  ( c1.Parameters.AddWithValue(“p2”, txtfamily.Text
        ;       ( c1.Parameters.AddWithValue(“p3”, txttell.Text
             ;   (c1.Parameters.AddWithValue(“p4”, txtaddress.Text
               
                ;c1.Connection = conn
           
       ;  ()c1.ExecuteNonQuery
    {
    پاسخ
    1. سیدسروش سیدصدر

      سیدسروش سیدصدر

          با سلام 

      خب الان خیلی کد شما گنگ هستش .
      مثلا Connection String آیا درست مقدار دهی شده ؟
      در دستور Insert بهتره اسم ستون ها رو هم ذکر کنید! 
      2 بار cmd1 تعریف شده است !
      برای شروع کار بهتره از متغیر های سراسری استفاده نکنید
       اگه فیلم آموزشی ADO.NET رو مشاهده کرده باشید این مثال رو حتما میتونید انجامش بدید
      ولی باز برای راهنمایی بیشتر من اطلاعات بیشتری از کد شما نیاز دارم 
      میتونید از Break Point هم استفاده کنید و برنامه رو خط به خط دنبال کنید شاید مشکل کار رو پیدا کردید
      اما به عنوان نکته آخر پیشنهاد میکنم حتما از SP ها استفاده کنید تا بتونید بطور مستقل از کد سی شارپ دستور Insert و یا هر Query دیگه ایی رو چک کنید
      پاسخ
  10. بهنام بهنام

    بهنام بهنام

        با سلام و عرض خسته نباشید

    ببخشید با توجه به سر فصل هایی که برای این مجموعه قرار دادید (Ado.net) در پروفایل دانلود من آموزش های مربوط به ado.net  فقط فصل های 1 تا 4 و 9  هست.
    آیا ادامه فصل ها اضافه خواهد شد ؟
    با تشکر
    پاسخ
    1. سیدسروش سیدصدر

      سیدسروش سیدصدر

         با سلام
      اگه منظورتون و درست متوجه شده باشم فقط این 5 فصلی که گفتید مباحث مربوط به ADO.NET رو شامل نمیشه ! در فصل های دیگه هم در قالب پروژه هرجایی که نیاز بوده مطلب جدیدی گفته شده . مثل فصل پنجم که تازه کار با SP ها شروع شده ، یا در فصل دهم که بحث Execute Scaler و کاربرد دیگری از SqlParameters گفته شده و همینطور فصل یازدهم که چندین خروجی از دیتاست گرفته شده است .
      اما در جواب بخش دوم سوال شما خیر این دوره تمام شده است

      موفق باشید

      پاسخ
  11. حمیدقلیپور

    حمیدقلیپور

    سلام و احترام
    استاد گرامی جناب صدر من توی دوره شما شرکت کردم قطعه کد هایی که گذاشتین همخوانی با نسخه Dev نداره توی اجرای کدها به مشکل خوردم.
    راهنمایی بفرمایید. در ضمن من صفحه اختصاصی پرسش و پاسخ ADO.NET را پیدا نکردم مجبور شدم سوالم رو اینجا مطرح کردم.
    با تشکر

    پاسخ
    1. سیدسروش سیدصدر

      سیدسروش سیدصدر

      با سلام و ممنون از نظر شما
      بله دقیقا استفاده از کامپوننت های 3rd party هم مزیت های خودش و داره و هم مسائلی به این شکل .
      پیشنهاد من اینه که شما کامپوننت و کدی که تو فیلم هست رو متوجه بشید و بعد کامپوننت متناظر با اون رو در نسخه جدید پیدا کنید و کد ها رو متناسب با اون تغییر بدید .
      که البته با توجه به کامنت دوم تون مشخصه که اهل سرچ و برنامه نویسی سطح بالایی هستید . دوره هایی که مثال زدید به این شکل هست که در مورد هر موضوع یک course جداگانه تعریف میکنن . مثل Collection ها و یا Delegate ها هر کدوم دوره جداگانه و با زمان کمتری دارند . در مورد نصب هم نکته خاصی ندارند بجز SQLServer که آن هم فکر میکنم در دوره های مخصوص به خودش استاد طاهری ذکر کرده اند
      به عنوان جمله آخر تازه من فک میکنم کاش با زمان بیشتری میشد محصول رو ارائه داد تا مباحث دیگری هم گفته میشد .
      با تشکر
      موفق باشید

      پاسخ
  12. حمیدقلیپور

    حمیدقلیپور

    با سلام و احترام
    استاد گرامی دو تا انتقاد به تدریس شما دارم
    1- مدت زمان طولانی آموزش که دانشجو رو واقعا کلافه میکنه واقعا چرا ما آموزش های لیندا و یودمی رو معیار قرار نمیدیم؟(زمان حداکثر 12 دقیقه)
    2- همون ابتدا نحوه راه اندازی برنامه ها و نصب ابزار ها رو مورد بررسی قرار ندادید

    پاسخ
    1. فرید طاهری

      فرید طاهری

      سلام دوست عزیز
      همانطور که از اسم این محصول پیداست برای افرادی است که می خواهند سی شارپ را شروع کنند.
      مدت زمان محصول هم طولانی نیست و نمی توان در 12 دقیقه موارد را توضیح داد. این آموزش ترفند نیست و بایستی از ابتدا و توضیحات گام به گام موارد گفته شود.
      با تشکر از شما

      پاسخ
  13. beikmohammadi

    beikmohammadi

    اگه درباره نحوه استفاده از کامپوننتهای devexpress ارائه کنید خیلی ممنوم میشم

    پاسخ
  14. beikmohammadi

    beikmohammadi

    در باره نحوه ساخت ستاپ هم اگه میشه راهنمایی کنید که چطور دیتا بیس را هم به همران ستاپ نصب کنیم

    پاسخ

ارسال یک نظر

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

تمامی حقوق مادی و معنوی این وب سایت متعلق به نیک آموز می باشد.
این سایت توسط تیم آموزش برنامه نویسی نیک آموز مدیریت می شود.