اثر پروانه ای

برنامه نویسی حرفه ای کامپیوتر به زبان سی شارپ - لیست کامل کلمات کلیدی در ʚĭɞ - ßữʈʨɾflỵ ⓔⓕⓕⓔⓒⓣ

مشخصات بلاگ
اثر پروانه ای

اثر پروانه‌ای نام پدیده‌ای است که به دلیل حساسیت سیستم‌های آشوب‌ناک به شرایط اولیه ایجاد می‌شود. این پدیده به این اشاره می‌کند که تغییری کوچک در یک سیستم آشوب‌ناک چون جو سیارهٔ زمین (مثلاً بال‌زدن پروانه) می‌تواند باعث تغییرات شدید (وقوع توفان در کشوری دیگر) در آینده شود.

ایده‌ٔ این‌که پروانه‌ای می‌تواند باعث تغییری آشوبی شود نخستین بار در ۱۹۵۲ در داستان کوتاهی به نام آوای تندر اثر ری بردبری مطرح شد. عبارت «اثر پروانه ای» هم در ۱۹۶۱ در پی مقاله‌ای از ادوارد لورنتس به وجود آمد. وی در صد و سی و نهمین اجلاس ای‌ای‌ای‌اس در سال ۱۹۷۲ مقاله‌ای با این عنوان ارائه داد که «آیا بال‌زدن پروانه‌ای در برزیل می‌تواند باعث ایجاد تندباد در تکزاس شود؟»

آخرین نظرات
  • ۱۱ بهمن ۹۵، ۱۷:۱۸ - فاروق کریمی زاده
    خوب بود.
اثر پروانه ای

سوال و جواب

شنبه, ۱۵ شهریور ۱۳۹۳، ۱۰:۰۹ ق.ظ
باترفلای آماده پاسخگویی به سوالات برنامه نویسی شما می باشد.

نظرات  (۲۵)

سلام ببخشید، کد سی شارپ برای اتصال به تلگرام رو بلد نیستم میشه راهنماییم کنید؟
پاسخ:
سلام. راهنمای وصل شدن به تلگرام با استفاده از برنامه نویسی سی شارپ در سایت تلگرام موجود هست.
سلام.خسته نباشید
چطوری از برنامه ای که توی سی شارپ نوشتیم یک setup بسازیم و توی یک کامپیوتر دیگه اجرا کنیم.
ممنون
پاسخ:
سلام. قربان شما. سلامت باشید...
مراحل زیر:
File -> New -> Project -> Other Project types -> Setup and deployment
از مجموعه Visual Studio Installer گزینه Setup Project رو انتخاب کنید.
برای اطلاعات بیشتر به این لینک مراجعه فرمائید.

موفق باشید
یاعلی
سلام.خسته نباشید...
چجوری میتونم بخش سی شارپ رو از سایت MSDN دانلود کنم.
(MSDN Documentation)
پاسخ:
سلام. سلامت باشید...
شما می توانید کل MSDN رو از سایت مایکروسافت دانلود کنید و بر روی ویژوال استودیو نصب کنید و از این راهنمای ارزشمند بصورت آفلاین بهره مند شوید.


موفق باشید
یاعلی
درود بر شما
می خوام در سیستمی که بصورت شبکه است، زمانیکه از پایگاه داده با استفاده از کد سی شارپ بکاپ میگیرم(در بکاپ گیری و رستور مشکلی نیست)، بصورت اتوماتیک در چندیدن سیستم دیگه که در شبکه هستند فایل .bak را کپی کنه.درحال حاضر سیستمی که شبکه شده باشه ندارم که چک کنم. می خواستم بدونم تنها با استفاده از کد زیر انجام میشه یا باید تنظمیات دیگه ایم اضافه کنم.
file.copy("D:\\Source\\", "\\192.168.1.201\\Source1\\New\\")
ممنون
پاسخ:
سلام
بله همین دستور کافی هست. اما باید دقت کنید که در سیستم مقصد، حتما باید چنین پوشه ای به اشتراک گذاری (Share) شده باشد و همچنین اجازه دسترسی به آن پوشه را داشته باشیم.

موقق باشید
یاعلی
  • فاروق کریمی زاده
  • سلام!
    میخواستم الگوریتم یک بازی ساده ضربدر دایره یا ایکس او یا تیک تاک تو رو بدونم.
    با تشکر
    پاسخ:
    سلام. می تونید به لینک  زیر مراجعه فرمائید:

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

    لطفا چگونگی استفاده از تابع RND را در محیط گرافیکی C به ما آموزش دهید..!!

    پاسخ:
    سلام.
    البته تمرکز این سایت بر روی آموزش برنامه نویسی به زبان سی شارپ هست. اما چشم...

    عبارت زیر را به اولین سطر برنامه خود اضافه نمایید.
    #include <stdlib.h>
    #include <time.h>
    سپس برای تولید عدد تصادفی، به روش زیر عمل کنید:
    int rn;
    srand (time(NULL));
    rn = rand() % 10 + 1;
    موفق باشید
    یاعلی
    با سلام
    و خسته نباشید. یه سوالی در رابطه با دیتاگریدویو داشتم
     من تو فرمم یه دیتاگریدویو دارم بعد بالاشم یه سری لیبل و تکست باکس گذاشتم
    که هر وقت یه رکوردی ار دیتاگریدویو انتخاب میشه بالا اطلاعات مربوط به
    اون رکورد تو تکست باکس های مربوطه نشون داده بشه. حالا من میخوام1- خاصیت کپی پست
    رو تو تکست باکسام داشته باشم 2- وقتی اطلاعاتی جدیدی رو تو تکست باکس هام
    اضافه کردم با زدن اینتر در دیتاگرید ویو یه رکورد جدید اضافه بشه3- یا
    تغییراتی رو در تکست باکسام دادم و اینتر زدم اون اطلاعات در دیتاگریدویو اصلاح
    بشه و...

    میشه کمکم کنید چطوری این کار رو انجام بدم

    متشکر.
    پاسخ:
    سلام.
    در رویداد KeyUP آخرین تکست باکس، اول داده های داخل تکست باکس ها رو در دیتاگریدویو جستجو کنید؛ اگر موردی پیدا نشد، داده های تکست باکس ها رو ذخیره کنید. اما اگر پیدا شد، مورد پیدا شده را با مقادیر موجود در تکست باکس ها ویرایش کنید.
    برای خاصیت کپی و پیست می توانید از شیئ Clipboard استفاده کنید.
    سلام میخواستم چگونگی نحوه قرار دادن یک فایل صوتی در قسمت resource  برنامه  سی شارپ توضیح دهید 
    پاسخ:
    سلام.
    برای الحاق فایل صوتی در برنامه، می بایست آن فایل را در بخش Resources اضافه کنیم. اما باید دقت داشته باشید که پسوند فایل صوتی، باید حتما wav باشد و فرمت آن هم باید PCM باشد.
    بعد از اینکه فایل مورد نظر خود را در بخش Resources اضافه کردید، باید آن فایل را انتخاب کرده و از قسمت Properties گزینه Persistence را به Embeded in .resx تغییر دهید.
    رهنمود زیر را به ابتدای برنامه خود اضافه کنید:
    using System.Media;
    حالا برای پخش شدن صدا، هرجایی که دوست داشتید، تکه کد زیر را وارد کنید.
    SoundPlayer sp = new SoundPlayer(soundRes.Properties.Resources.UTOPIA);
    sp.Play();
    البته برای اینکه سرعت اجرای صدا (سرعت واکنش به دستور Play) بهتر شود، می بایست قبلا صدا را در حافظه بارگذاری نمایید. برای این منظور می توانید از دستور Load در داخل متد سازنده فرم استفاده کنید.

    موفق باشید
    یاعلی


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

    داده ها فقط در دیتابیس قابل مشاهده هست(سورس برنامه ای که اطلاعات رو در دیتابیس ذخیره میکنه در دسترس نیست).

    در واقع میخوام ، مقادیر فیلدهای یک رکورد را زمانی که در جدول ذخیره میشه رو بدست بیارم.و در جدول دیگه ای در یک دیتابیس دیگر ذخیره کنم.(مثل بک آپ گرفتن)

    ولی نمیدونم که از کجا شروع کنم
    اگه امکانش هس، بیزحمت توضیحاتی رو در این مورد برام بدید.شدیدا نیازمند کمک هستم.
    مرسی
    پاسخ:
    سلام.
    سال نو شما هم مبارک باشه ان شاء الله. ببخشید که دیر به سوالتون پاسخ دادم.

    نرم افزار SQL Server نسخه 2005 و به احتمال زیاد نسخه های بعدی این نرم افزار، بخشی به نام Profiler دارند. این قسمت از نرم افزار، این امکان رو بوجود آورده که بتوانیم تمامی رویدادهایی که در بانک اطلاعاتی رخ می دهند را ثبت کنیم. مثلا اگر یک برنامه ای (که سورس آن هم در اختیار نیست) یک کوئری را اجرا کند، این کوئری و پرس‌وجو بصورت کامل ثبت خواهد شد. شما حتی می توانید این رویدادها رو در یک جدول مجزا ذخیره کرده و در هر برنامه ای از آن استفاده نمایید.

    برای اطلاعات بیشتر، می توانید به این لینک مراجعه بفرمایید.
    با سلام و خسته نباشید و سپاس فراوان بابت سایت خوبتون.
    1- من چطوری میتونم از Ribbon ها به جاِی menu strip در نرم افزاری که می نویسم استفاده کنم؟
    2 سوال دومم: از طریق ODBC میشه به Mysql دوستم متصل بشم؟(روی لپ تاب من هیچ دیتابیسی وجود نداره ولی اگه از این روش استفاده کنم میشه دیتابیس دوستم رو دریافت کنم؟)
    پاسخ:
    سلام
    1- بصورت عادی در ویژوال استودیو، کنترلی تحت عنوان Ribbon وجود ندارد. اما شما می توانید با یک جستجوی ساده در اینترنت، این کنترل را دانلود و استفاده کنید. به این آدرس مراجعه کنید.


    موفق باشید
    یاعلی
    سلام, خسته نباشید...
    مرسی از اینکه جواب میدید....
    میخواستم با زدن یه دکمه رنگ زمینه textbox رو عوض کنم.
    توی دکمه چی بنویسم؟؟؟
    مثلا میخوام قرمز بشه...
    پاسخ:
    سلام، سلامت باشید...

    به فرض اینکه خصوصیت Name مربوط به تکست‌باس textBox1 باشد، کد زیر را در دکمه بنویسید:
    textBox1.BackColor = Color.Red;

    موفق باشید
    یاعلی

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

    من رشتم معدن هست و قرار هست پایان نامم رو هم با c# بنویسم و با my sqlserver کار کنم ولی اصلا بلد نیستم و خیلی هم نگرانم میشه بگید از کجا شروع کنم و چیکار کنم؟

    پاسخ:
    سلام دوست عزیز.
    باید برنامه کاری خودتون رو بر اساس فرصتی که تا موعد تحویل پایان نامه دارید، تنظیم کنید. نگران نباشید کار کردن با بانک‌های اطلاعاتی، آنچنان سخت نیست. شما می‌توانید نهایتا در یکی دوهفته مبحث کار کردن با بانک‌های اطلاعاتی رو آموزش ببینید. منابع زیادی هم (چه بصورت نوشتاری و چه تصویری و فیلم) در اینترنت موجود هست. 
    متأسفانه هنوز فرصت نشده که مفصلا در مورد ارتباط با بانک اطلاعاتی، مطلبی بنویسم. شما با توکل به خدا کارتون رو شروع کنید؛ ان‌شاءالله منم هرجایی سوالی داشتید، پاسخگو خواهم بود.

    موفق باشید
    یاعلی
  • نیلوفر راد
  • سلام وقت بخیر
    من میخوام یه برنامه سرچ بنویسم که به کمک فهرست معکوس انجام بشه
    یعنی من چندتا فایلtxtدارم میخوام روشون سرچ انجام بدم برنامه باید طبق روش posting listکلمات و واژه های اسناد رو داشته باشه بعد موقع سرچ به خروجی تعداد لغت مورد جستجو رو در هر سند برگردونه
    چیکار کنم میشه راهنماییم کنید
    ممنون

    سلام،

    ببخشید میخواستم با زدن یه دکمه تیک CheckBox رو از حالت انتخاب در بیارم.

    توی دکمه چی بنویسم؟

    با تشکر

    پاسخ:
    سلام.
    برای برداشتن علامت "تیک" باید چیزی شبیه کد زیر بنویسید:
    CheckBox1.Checked=false;
    و برای برگرداندن علامت:
    CheckBox1.Checked=true;
    موفق باشید
    یاعلی
    سلام شرمنده ی سوال دیگه هم دارم
    چطور باید برنامه ارسال اس ام اس (شبیه بانک ها)رو طراحی کرد؟
    مثلا دفه اول کسی به شماره مورد نظر پیامی بفرسته با محتوای "نام" بعد این شماره ونام در پایگاه داده ذخیره بشه وبعد ما پیام های خاصی رو به اون شماره ارسال کنیم.چطور باید شماره پیام اون سازمان رو با برنامه وصل کرد؟(همین شماره های مربوط به تبلیغات که با2000 یا 3000 شروع میشن رو میگم)مرسی
    پاسخ:
    سلام.
    از اینکه نتونستم به موقع به سوالتون جواب بدهم عذر خواهی می کنم.
    اگر برای ارسال sms از سخت افزار مربوط به این کار استفاده کنید، معمولا این دستگاه ها به همراه API های مختلفی، که ساختار برنامه نویسی مختلفی دارند، بفروش می رسند. البته قائدتا راهنمای استفاده از این API ها در زبان های برنامه‌نویسی مختلف، ارائه شده است. اگر برای ارسال sms از پنل های اینترنتی استفاده کنید، غالبا امکان برنامه نویسی رو نمی‌دهند. البته اگر در اینترنت جستجو کنید، پنل‌های قابل برنامه نویسی هم پیدا خواهید کرد.

    موفق باشید
    یاعلی
    سلام وقت بخیر
    من خیلی وقت هست برنامه نویسی نکردم الان میخوام توی سی شارپ یک جستجو ایجاد کنم روی چندتا فایل txtکه وقتی کلمه ای جستجو میشه سیستم با فهرست معکوس بتونه لغت و ریشه های اون رو پیداکنه وتکرار ها رو اعلام کنه.ممنون میشم راهنماییم کنید.
    پاسخ:
    سلام.
    من منظورتون رو از فهرست معکوس متوجه نشدم.
    سلام.خیلی ممنون از راهنمایی تون.خیلی تلاش کردم ولی مشکل حل نشد.
    با عرض پوزش یه سوال داشتم در مورد کانکشن استرینگ.من یه کانکشن استرینگ نوشتم بصورت زیر،ولی امکان تست برام وجود نداره.میشه یه نگاه کنین ببینین با این میشه تو یک شبکه که سرور دیتابیس و سروری که برنامه توش اجرا میشه جدا هست درست کار میکنه یا نه؟در واقع با کانکشن استرینگ زیر، برنامه با دیتابیسی که رمز عبور براش توی SQL Server تعریف شده ،ارتباط برقرار میکنه یا نه. 


    if (AuthenticationMode == enmAuthenticationMode.WindowsAuthentication)
                        return "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=" + DataBase.ToString() + ";Data Source=" + Server.ToString();
                    else
                        return "Persist Security Info=False;User ID=" + UserName.ToString() + ";Initial Catalog=" + DataBase.ToString() + ";Data Source=" + Server.ToString() + ";Password=" + Password.ToString();

    امان از بی سوادی و بی تجربگی!!!
    فدات.مرسی
    پاسخ:
    سلام.
    لطفا از موارد زیر اطمینان حاصل کنید:
    • برقراری ارتباط شبکه ای بین کامپیوتری که برنامه رو اجرا میکنه و کامپیوتر سرور دیتابیس (باید IP و پورت یا آدرس اینترنتی و احتمالا پورت سرور دیتابیس رو داشته باشید)
    • سرویس Sql Server باید بنحوی تنظیم شده باشد که بصورت اتوماتیک اجرا شود در حین تست برنامه در حال اجرا باشد.
    • سرویس سرور دیتابیس رو جوری تنظیم کنید که بتواند از پروتکل های TCP استفاده کند.
    • یا SQL Server Browser فعال شده باشد و یا یک پورت ایستا (مانند 1433 یا چیزی شبیه این) اختصاص داده شده باشد.
    • فایروال را باید به نحوی تنظیم کنید که با ارتباطات روی پورت 1433 مشکلی بوجود نیاد.
    • کانکشن استرینگ باید بصورت درستی نوشته شود. برای مواردی که می خواهید از طریق نام کامپیوتر به سرور وصل شوید، باید نام کامپیوتر و دیتابیس با علامت بک‌اسلش از هم جدا شوند. همچنین در مواردی که بخواهید از IP و پورت استفاده کنید (جاهایی که سرور در راه دور و مکانی دیگر قرار داره) باید بین IP و پورت علامت کاما قرار دهید.
    اگر فعلا دسترسی به سرور دیتابیس اصلی ندارید و قصد آزمایش برنامه تون رو دارید، من پیشنهاد می‌کنم که از نرم افزارهای مجازی سازی مثل VirtualBox استفاده کنید. یک ویندوز سرور به همراه SQL سرور روی این نرم افزار نصب کنید و سرور دیتابیس رو شبیه سازی کنید.
    من متاسفانه چندان فرصتی برای اینکه بیشتر توضیح خدمتتون بدم ندارم. بنابراین مجبورم شما رو به لینک های مختلف ارجاع بدم. از این بابت عذرخواهی می‌کنم.
    برای اطلاعات بیشتر می‌تونید به لینک مراجعه بفرمایید. به احتمال زیاد به شما کمک خواهد کرد.

    موفق باشید
    یاعلی

    با سلام دوباره.
    یه برنامه ای هس که فایلهای اسکن شده رو ذخیره میکنه،با استفاده از امکان FileStream در SQL Server 2008روش کار به این صورت هس که بعد از فشار دادن دکمه ثبت در برنامه، یک رکوردی رو در جدول ذخیره میکنه و بعدش فایل تصویر اسکن شده رو در یک پوشه فایل سیستم ذخیره میکنه.(که درواقع هر رکوردی به یک فایل اشاره میکنه)
    وقتی می خوام رکوردی از جدول رو حذف کنم، بایستی فایل مربوط به رکورد هم حذف بشه.
    دستوراتی رو که نوشتم قبل از اینکه از دیتابیس بک آپ بگیرم ،درست کار میکرد، ولی بعد از گرفتن بک آپ،درست کار نمیکنه(به این صورت که وقتی رکوردی از جدول رو حذف میکنم،فایل مربوطه اش حذف نمیشه)

    //دستور درج رکورد در C#

      public void AddNewRecord(string filePath, string title)

            {

                if (!File.Exists(filePath))

                    throw new FileNotFoundException(

                        "لطفا مسیر فایل معتبری را مشخص نمائید", filePath);


                byte[] buffer = File.ReadAllBytes(filePath);


                using (SqlConnection objSqlCon = new SqlConnection())

                {

                    objSqlCon.ConnectionString =

                        "Data Source=tik-pc;Initial Catalog=ss;Integrated Security = true";

                    objSqlCon.Open();


                    using (SqlTransaction objSqlTran = objSqlCon.BeginTransaction())

                    {

                        using (SqlCommand objSqlCmd = new SqlCommand(

                                    "AddFile", objSqlCon, objSqlTran))

                        {

                            objSqlCmd.CommandType = CommandType.StoredProcedure;


                            SqlParameter objSqlParam1 = new SqlParameter("@Title", SqlDbType.NVarChar, 255);

                            objSqlParam1.Value = title;


                            SqlParameter objSqlParamOutput = new SqlParameter("@filepath", SqlDbType.VarChar, -1);

                            objSqlParamOutput.Direction = ParameterDirection.Output;


                            SqlParameter objSqlParamOutput2 = new SqlParameter("@ID1", SqlDbType.UniqueIdentifier);

                            objSqlParamOutput2.Direction = ParameterDirection.Output;


                            objSqlCmd.Parameters.Add(objSqlParam1);

                            objSqlCmd.Parameters.Add(objSqlParamOutput);

                            objSqlCmd.Parameters.Add(objSqlParamOutput2);

                            objSqlCmd.ExecuteNonQuery();


                            string Path = objSqlCmd.Parameters["@filepath"].Value.ToString();

                            this.Text = Path;

                            textBox3.Text = objSqlCmd.Parameters["@ID1"].Value.ToString();

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

                            //این مورد نیز یکی از تازه‌های اس کیوال سرور 2008 است

                            using (SqlCommand objCmd = new SqlCommand(

                                "SELECT GET_FILESTREAM_TRANSACTION_CONTEXT()", objSqlCon, objSqlTran))

                            {

                                byte[] objContext = (byte[])objCmd.ExecuteScalar();

                                using (SqlFileStream objSqlFileStream =

                                    new SqlFileStream(Path, objContext, FileAccess.Write))

                                {

                                    objSqlFileStream.Write(buffer, 0, buffer.Length);

                                }

                            }

                        }

                        objSqlTran.Commit();

                    }

                }

            }


    //دستور درج رکورد در T-SQL

     DECLARE @ID UNIQUEIDENTIFIER
       SET @ID = NEWID() 
      
       INSERT INTO [tblFiles]
         (
           [FileId],
           [title],
           [SystemFile]
         )
       VALUES
         (
           @ID,
           @Title,
           CAST('' AS VARBINARY(MAX))
         )



    //دستورات حذف درC#


            public void DeleteRecord(string fileId)
            {
                //byte[] buffer = File.ReadAllBytes(fileId);

                using (SqlConnection objSqlCon = new SqlConnection())
                {
                    objSqlCon.ConnectionString =
                        "Data Source=tik-pc;Initial Catalog=ss;Integrated Security = true";
                    objSqlCon.Open();

                    using (SqlTransaction objSqlTran = objSqlCon.BeginTransaction())
                    {
                        using (SqlCommand objSqlCmd = new SqlCommand(
                                    "[Delete12]", objSqlCon, objSqlTran))
                        {
                            objSqlCmd.CommandType = CommandType.StoredProcedure;

                            SqlParameter objSqlParam1 = new SqlParameter("@ID", SqlDbType.VarChar, 50);
                            objSqlParam1.Value = fileId;

                            SqlParameter objSqlParamOutput = new SqlParameter("@filepath", SqlDbType.VarChar, -1);
                            objSqlParamOutput.Direction = ParameterDirection.Output;

                            objSqlCmd.Parameters.Add(objSqlParam1);
                            objSqlCmd.Parameters.Add(objSqlParamOutput);

                            objSqlCmd.ExecuteNonQuery();
                        
                            string Path = objSqlCmd.Parameters["@filepath"].Value.ToString();

                objSqlCmd.Parameters["@ID1"].Value.ToString();
                    
                        }
                        objSqlTran.Commit();
                    }
                }
            }



    //دستور حذف با T-SQL

     delete from tblFiles
       WHERE [FileId] = @ID checkpoint

    پاسخ:
    سلام.
    فکر کنم اگر نکات گفته شده در این مقاله (نحوه Backup گرفتن و Restore کردن در پایگاه دادهایی که از ویژگی FileStream پشتیبانی می کنند) رو انجام بدین، مشکلتون حل بشه.

    موفق باشید
    یاعلی
    سلام خسته نباشین.
    من از fileStream تو پروژه استفاده کرده ام.بدرستی کار میکنه.ولی وقتی از دیتابیس بک آپ میگیرم.دیگه درست کار نمیکنه!!!!!!!!
    مثلاً وقتی با Stored Procedure رکوردی رو حذف میکنم، فایل مربوط به اون رکورد خود به خود حذف میشد(البته بااستفاده از دستور CheckPoint در دستور Delete)، ولی بعد از گرفتن بک آپ از دیتابیس، دیگه فایل حذف نمیشه،فقط رکورد حذف میشه!!!!!!!
    چند روز هس که دنبال حل کردن این مشکل هستم، ولی اصلاً نمیتونم.
    اگه امکانش هس راهنمایی کنین.
    ***************خدا خیرت بده.فوری********************
    البته خجالت میکشم بگم:::::ریستور کردنش هم کار نمیکنه!!!!!

    درضمن ، از راهنمایی قبیتون واقعاممنونم.دمت گرم.آقایی
    پاسخ:
    سلام
    متأسفانه سوالتون رو چند بار مطالعه کردم ولی منظورتون رو بدرستی متوجه نشدم.
    مثلا اینکه ارتباط filestream با دیتابیس چی می تونه باشه؟! ؛ اصلا هدف برنامه ای که دارین می نویسین چیه؟ ؛ اگر قسمتی از کد برنامه تون هم در قسمت نظرات قرار میدادید، شاید در فهمیدن علت مشکلتون به من کمک می کرد.

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

    موفق باشید
    یاعلی
    ی سوال دیگه ام داشتم موقع اجرای برنامه، خطای دیگه ای که میده این هستش که 
    code not running
    the current thread is not currently running code or the call stack could not be obtained
    پاسخ:
    از حالت Debug بصورت کامل خارج شوید (Shift+F5) و برنامه را از اول اجرا کنید.
    بعضی مواقع این ارور مربوط به استفاده از کامپوننت های خاصی مثل Telerik هست.
    سلام و خسته نباشید...
    من ی ارایه رشته ای دارم ک حاوی اعدادم هست.می خوام خونه های ارایه ک شامل عدد هست رو درنظر نگیرم، به همین خاطر از تکه کد زیر استفاده کردم. اما با توجه به اینکه در هر بار اجرای برنامه طول ارایه و مقادیرش تغییر می کنه و حداکثر اندازه ارایه ام 1000 هستش.تنها در بعضی مواقع از تکه کدم خطا می گیره(Specified argument was out of the range of valid values.). اگه راهنمایی کنید ممنون میشم.
    //program code;
                                                  int k = 0;
                int j;

                string[] SpilitWord = textTrain.Split(delimiters);


                for (int i = 0; i < SpilitWord.Length; i++)
                {
                    if (SpilitWord[i] != "")
                    {
                        string trimvariable = SpilitWord[i].Trim();
                        int count = 0;

                        for (j = 0; j < stopword.Length; j++)
                        {
                            if (trimvariable == stopword[j])
                            {
                                count = count + 1;
                            }

                        }

                        if (count == 0)
                        {
                            if (!(char.IsNumber(trimvariable, 1)))
                            {
                                FinalSpilitWord[k] = trimvariable;
                                k++;
                              richTextBox3.Text = richTextBox3.Text + SpilitWord[i] +  Environment.NewLine;
                            }
                        }
                    }

                } 
                   
    پاسخ:
    سلام

    اگر مشکلتون در آرایه های با طول متغیر هست، می تونید از List ها استفاده کنید. برای مثال اگر بخواهید یک آرایه رشته ای با طول متغیر داشته باشید، می توانید از دستور زیر استفاده کنید:
    List<string> myList = new List<string>();
    شما می توانید از متدهای موجود در myList براحتی استفاده کنید و نگران پرشدن لیست هم نباشید. چندتا از مهمترین متدهای List به شرح زیر هست:
    Add :  برای اضافه کردن یک عنصر جدید به لیست.
    AddRange :  برای اضافه کردن یک آرایه به لیست.
    خصوصیت Count : برای بدست آوردن تعداد عناصر موجود در لیست.

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

    موفق باشید
    یاعلی
    با سلام
    من می خواستم یه برنامه شبیه IDM بسازم اما به صورت ساده که فقط خود فایل رو دانلود کنه و امکانات دیگه ای نمی خوام فقط در حد وارد کردن ادرس و دریافت فایل
    اگه میشه در این مورد کدی دارید برایم بنویسید لطفا فقط در بارش کمی توضیح دهید با تشکر از شما 
    پاسخ:
    سلام.
    قبل از هر چیز، اسمبلی Net رو باید به کدتون اضافه کنید (در میان بقیه خطوطی که با using شروع می‌شوند، اضافه کنید) :
    using System.Net;
    حالا برای دانلود شدن فایل، از قطعه کد زیر استفاده کنید:
    using (WebClient Client = new WebClient ())
    {
        Client.DownloadFile("http://www.bfly.ir/csharp/learn.cs", "yourFile.cs");
    }

    موفق باشید
    یاعلی

    سلام، طراحی سایت میکنم میخوام متغییری تعریف کنم که در تمام page های سایتم قابل استفاده باشه، حالا این متغییر رو چطور تعریف کنم؟ با تشکر

    پاسخ:
    سلام.
    یک Class به پروژه اضافه کنید و در آن متغیر خودتون رو بصورت static تعریف نمایید. با این روش از هرجای پروژه براحتی به آن متغیر دسترسی خواهید داشت.

    موفق باشید
    یاعلی

    ارسال نظر

    لطفا اگر می خواهید در بخش نظرات، کد برنامه مورد نظر خود را بنویسید، قسمت زیر (Program Code) را کپی کرده، و در کادر "پیام" ، paste کنید. سپس برنامه مورد نظر خود را در کادری که ایجاد می شود، وارد کنید.

    • کلید میانبر برای Copy کردن: Ctrl+C

    • کلید میانبر برای paste کردن: Ctrl+V

    //Program Code

    از همکاری شما کمال تشکر را دارم.

    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی