نمایش نتایج 1 تا 13 از 13

نام تاپیک: سرعت پایین و هنگ کردن هنگام اجرای برنامه سی شارپ در شبکه

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1394
    پست
    38

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

    سلام دوستان لطفاً راهنمایی کنید برنامه ای نوشته شده با زبان سی شارپ ، که روی یک سیستم وصل شده است که 4 تا 5 کلاینت دارد هنگام اجرای برنامه روی کلاینت سیستم هنگ می کند و دیر دستورات اجرا می شود. با network 3.5 نوشته شده است. از دیتابیس اکسس استفاده شده.
    لطفاً راهنمایی کنید.

  2. #2
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: سرعت پایین و هنگ کردن هنگام اجرای برنامه سی شارپ در شبکه

    با سلام
    سوال شما مثل این میمونه که بگید ماشین من توی سر بالایی کم میاره بنظرتون مشکلش چیه؟
    خب نه کدی قرار دادید نه اطلاعاتی نه تکنولوژی و نه اصلاً گفتید روی شبکه با sql وصله یا socket programming
    توصیه میکنم کامپیوتر سرور رو یک سیستم متوسط باشه و اگر از sql استفاده میکنید firewall رو خاموش کنید، کدهاتون رو بهینه کنید و اگر مبتدی هستید از ORM هایی مثل Entity Framework استفاده کنید که خودشون مدیریت کنند
    و حتماً حتماً برای تراکنش ها مخصوصاً جستجو و گزارش گیری از Stored Procedure ها استفاده کنید
    و میتونید برای بالا بردن سرعت ورژن کامل Sql Server Enterprise رو نصب کنید و از connection string اتچ شده استفاده نکنید
    موفق باشید
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎‎‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎‎‎ منتفل کنید
    نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها

  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1394
    پست
    38

    نقل قول: سرعت پایین و هنگ کردن هنگام اجرای برنامه سی شارپ در شبکه

    نقل قول نوشته شده توسط danialafshari مشاهده تاپیک
    با سلام
    سوال شما مثل این میمونه که بگید ماشین من توی سر بالایی کم میاره بنظرتون مشکلش چیه؟
    خب نه کدی قرار دادید نه اطلاعاتی نه تکنولوژی و نه اصلاً گفتید روی شبکه با sql وصله یا socket programming
    توصیه میکنم کامپیوتر سرور رو یک سیستم متوسط باشه و اگر از sql استفاده میکنید firewall رو خاموش کنید، کدهاتون رو بهینه کنید و اگر مبتدی هستید از ORM هایی مثل Entity Framework استفاده کنید که خودشون مدیریت کنند
    و حتماً حتماً برای تراکنش ها مخصوصاً جستجو و گزارش گیری از Stored Procedure ها استفاده کنید
    و میتونید برای بالا بردن سرعت ورژن کامل Sql Server Enterprise رو نصب کنید و از connection string اتچ شده استفاده نکنید
    موفق باشید
    دقیقاًً برنامه مثل ماشینی که گفتید می مونه برنامه پایگاه داده استفاده شده اکسس هستش.قبلا این برنامه با زبان دلفی نوشته شده و بخاطر اینکه به سورس اصلی برنامه دسترسی نداشتیم به زبان سی شارپ نوشته ایم و از تکنولوژی خاصی استفاده نشده همون دستورات اولیه using system.oledb
    برنامه که با دلفی کار می کردند مشکل از لحاظ سرعت نداشتن و توی سی شارپ الان این مشکل داره.

  4. #4
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: سرعت پایین و هنگ کردن هنگام اجرای برنامه سی شارپ در شبکه

    نقل قول نوشته شده توسط aminttt مشاهده تاپیک
    دقیقاًً برنامه مثل ماشینی که گفتید می مونه برنامه پایگاه داده استفاده شده اکسس هستش.قبلا این برنامه با زبان دلفی نوشته شده و بخاطر اینکه به سورس اصلی برنامه دسترسی نداشتیم به زبان سی شارپ نوشته ایم و از تکنولوژی خاصی استفاده نشده همون دستورات اولیه using system.oledb
    برنامه که با دلفی کار می کردند مشکل از لحاظ سرعت نداشتن و توی سی شارپ الان این مشکل داره.
    در صورت امکان دیتابستون رو به اس کیو ال سرور تغییر بدین. اکسس برای کارهای شبکه مناسب نیست. در ضمن کوئری که کند عمل میکنه رو هم بزارید اینجاش.شاید بشه بهینه ش کرد

  5. #5
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: سرعت پایین و هنگ کردن هنگام اجرای برنامه سی شارپ در شبکه

    نقل قول نوشته شده توسط aminttt مشاهده تاپیک
    دقیقاًً برنامه مثل ماشینی که گفتید می مونه برنامه پایگاه داده استفاده شده اکسس هستش.قبلا این برنامه با زبان دلفی نوشته شده و بخاطر اینکه به سورس اصلی برنامه دسترسی نداشتیم به زبان سی شارپ نوشته ایم و از تکنولوژی خاصی استفاده نشده همون دستورات اولیه using system.oledb
    برنامه که با دلفی کار می کردند مشکل از لحاظ سرعت نداشتن و توی سی شارپ الان این مشکل داره.
    با سلام
    ماهیت Access تحت شبکه نیست و Share کردن اون کار اشتباهیه وقتی SQL Server هست و نیازتون هم تحت شبکس تعجب میکنم چرا ازش استفاده نکردید
    به هر حال...چون از Ado.net استفاده کردید با تغییرات خیلی اندک بانک برنامه را تبدیل به SQL Server کنید و نرم افزارهایی مانند ESF Database Migration Toolkit Pro و ... هستند که این کار رو بصورت اتوماتیک و بدون از بین رفتن اطلاعات براتون انجام میدهند
    برای شبکه کردن هم از آموزشی که در تاپیک زیر هست استفاده کنید
    https://barnamenevis.org/showthread.p...%A9-SQL-SERVER
    تا اینجا کار تمومه. در مرحله بعد اگر تراکنشاتون زیاد هست و سرعت بهتری رو می خواهید تجربه کنید بهتره Select هاتون رو درون Stored Procedure قرار بدید
    موفق باشید
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎‎‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎‎‎ منتفل کنید
    نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها

  6. #6
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1394
    پست
    38

    نقل قول: سرعت پایین و هنگ کردن هنگام اجرای برنامه سی شارپ در شبکه


    private void telsabet_KeyPress(object sender, KeyPressEventArgs e)
    {
    if (e.KeyChar == (Char)Keys.Enter)
    {
    try
    {
    Form2 from2 = new Form2();
    OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|\\narjes.mdb;Persist" + " Security Info=True;Jet OLEDB:Database Password=(narjesshiraz1374)");
    con.Open();
    string quri = "select code_n,name_n,family_n,mob1_n,tel1_n,addresshome_n ,thmr,thmh,thvh,family_rabet from t_nikokar where tel1_n like'" + telsabet.Text + "%'";
    OleDbDataAdapter ada = new OleDbDataAdapter(quri, con);
    DataTable dt = new DataTable();
    ada.Fill(dt);
    if (dt.Rows.Count > 0)
    {
    dt.Columns[0].ColumnName = "کد نیکوکار";
    dt.Columns[1].ColumnName = "نام نیکوکار";
    dt.Columns[2].ColumnName = "نام خانوادگی";
    dt.Columns[3].ColumnName = "شماره موبایل";
    dt.Columns[4].ColumnName = "تلفن ثابت";
    dt.Columns[5].ColumnName = "آدرس";
    dt.Columns[6].ColumnName = "رابط ";
    dt.Columns[7].ColumnName = "حضوری";
    dt.Columns[8].ColumnName = "واریز حضوری";
    dt.Columns[9].ColumnName = "فامیل رابط";
    from2.dataGridView1.DataSource = dt;


    from2.OnNewRow += new Form2.dgwRowHandler(frm2_OnNewRow);
    from2.Show();
    }
    con.Close();
    }
    catch
    {
    }


    }
    }




    private void frm2_OnNewRow(DataGridViewRow dtgvr)
    {
    if (dtgvr.Cells["کد نیکوکار"].Value != null)
    code_n.Text = dtgvr.Cells["کد نیکوکار"].Value.ToString();
    if (dtgvr.Cells["نام نیکوکار"].Value != null)
    name_n.Text = dtgvr.Cells["نام نیکوکار"].Value.ToString();
    if (dtgvr.Cells["نام خانوادگی"].Value != null)
    family_n.Text = dtgvr.Cells["نام خانوادگی"].Value.ToString();
    if (dtgvr.Cells["تلفن ثابت"].Value != null)
    telsabet.Text = dtgvr.Cells["تلفن ثابت"].Value.ToString();
    if (dtgvr.Cells["نام رابط"].Value != null)
    name_r.Text = dtgvr.Cells["نام رابط"].Value.ToString();
    if (dtgvr.Cells["فامیل رابط"].Value != null)
    famil_r.Text = dtgvr.Cells["فامیل رابط"].Value.ToString();
    namerabet.Text = name_r.Text + "" + famil_r.Text;
    code_gh.Focus();
    }

  7. #7
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1394
    پست
    38

    نقل قول: سرعت پایین و هنگ کردن هنگام اجرای برنامه سی شارپ در شبکه

    نقل قول نوشته شده توسط aminttt مشاهده تاپیک

    private void telsabet_KeyPress(object sender, KeyPressEventArgs e)
    {
    if (e.KeyChar == (Char)Keys.Enter)
    {
    try
    {
    Form2 from2 = new Form2();
    OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|\\narjes.mdb;Persist" + " Security Info=True;Jet OLEDB:Database Password=(narjesshiraz1374)");
    con.Open();
    string quri = "select code_n,name_n,family_n,mob1_n,tel1_n,addresshome_n ,thmr,thmh,thvh,family_rabet from t_nikokar where tel1_n like'" + telsabet.Text + "%'";
    OleDbDataAdapter ada = new OleDbDataAdapter(quri, con);
    DataTable dt = new DataTable();
    ada.Fill(dt);
    if (dt.Rows.Count > 0)
    {
    dt.Columns[0].ColumnName = "کد نیکوکار";
    dt.Columns[1].ColumnName = "نام نیکوکار";
    dt.Columns[2].ColumnName = "نام خانوادگی";
    dt.Columns[3].ColumnName = "شماره موبایل";
    dt.Columns[4].ColumnName = "تلفن ثابت";
    dt.Columns[5].ColumnName = "آدرس";
    dt.Columns[6].ColumnName = "رابط ";
    dt.Columns[7].ColumnName = "حضوری";
    dt.Columns[8].ColumnName = "واریز حضوری";
    dt.Columns[9].ColumnName = "فامیل رابط";
    from2.dataGridView1.DataSource = dt;


    from2.OnNewRow += new Form2.dgwRowHandler(frm2_OnNewRow);
    from2.Show();
    }
    con.Close();
    }
    catch
    {
    }


    }
    }




    private void frm2_OnNewRow(DataGridViewRow dtgvr)
    {
    if (dtgvr.Cells["کد نیکوکار"].Value != null)
    code_n.Text = dtgvr.Cells["کد نیکوکار"].Value.ToString();
    if (dtgvr.Cells["نام نیکوکار"].Value != null)
    name_n.Text = dtgvr.Cells["نام نیکوکار"].Value.ToString();
    if (dtgvr.Cells["نام خانوادگی"].Value != null)
    family_n.Text = dtgvr.Cells["نام خانوادگی"].Value.ToString();
    if (dtgvr.Cells["تلفن ثابت"].Value != null)
    telsabet.Text = dtgvr.Cells["تلفن ثابت"].Value.ToString();
    if (dtgvr.Cells["نام رابط"].Value != null)
    name_r.Text = dtgvr.Cells["نام رابط"].Value.ToString();
    if (dtgvr.Cells["فامیل رابط"].Value != null)
    famil_r.Text = dtgvr.Cells["فامیل رابط"].Value.ToString();
    namerabet.Text = name_r.Text + "" + famil_r.Text;
    code_gh.Focus();
    }
    دوستان راهنمایی کنید..............

  8. #8

    نقل قول: سرعت پایین و هنگ کردن هنگام اجرای برنامه سی شارپ در شبکه

    به نظر من ، یکسری کارهای تکراری نباید در رویداد KeyPress انجام بگیره(مثل تغییر نام ستونها). و قضیه from2.OnNewRow هم مشخص نیست پس اگر میتونید پروژه را قرار بدید؟ اگر نمیتونید یک پروژه جدید بسازید و فقط کد همین فرم و فرم2 را بهش اضافه کنید و همراه دیتابیس قرار بدید تا تست کنیم.

  9. #9
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1394
    پست
    38

    نقل قول: سرعت پایین و هنگ کردن هنگام اجرای برنامه سی شارپ در شبکه

    پروژه ایجاد شده ممنون ازشما
    فایل های ضمیمه فایل های ضمیمه

  10. #10
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1394
    پست
    38

    نقل قول: سرعت پایین و هنگ کردن هنگام اجرای برنامه سی شارپ در شبکه

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    به نظر من ، یکسری کارهای تکراری نباید در رویداد KeyPress انجام بگیره(مثل تغییر نام ستونها). و قضیه from2.OnNewRow هم مشخص نیست پس اگر میتونید پروژه را قرار بدید؟ اگر نمیتونید یک پروژه جدید بسازید و فقط کد همین فرم و فرم2 را بهش اضافه کنید و همراه دیتابیس قرار بدید تا تست کنیم.
    ....لطفا راهنمایی کنید...

  11. #11
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1394
    پست
    38

    نقل قول: سرعت پایین و هنگ کردن هنگام اجرای برنامه سی شارپ در شبکه

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    به نظر من ، یکسری کارهای تکراری نباید در رویداد KeyPress انجام بگیره(مثل تغییر نام ستونها). و قضیه from2.OnNewRow هم مشخص نیست پس اگر میتونید پروژه را قرار بدید؟ اگر نمیتونید یک پروژه جدید بسازید و فقط کد همین فرم و فرم2 را بهش اضافه کنید و همراه دیتابیس قرار بدید تا تست کنیم.
    پروژه ایجاد شده ممنون ازشما

  12. #12

    نقل قول: سرعت پایین و هنگ کردن هنگام اجرای برنامه سی شارپ در شبکه

    سرعتش هیچ مشکلی ندارد.
    اگر نیاز به شبکه و استفاده همزمان چند کلاینت دارید باید دیتابیس را به sqlserver تغییر بدید. همونطور که دوستان گفتند access قابلیت شبکه ندارد.

  13. #13
    کاربر تازه وارد
    تاریخ عضویت
    فروردین 1394
    پست
    38

    نقل قول: سرعت پایین و هنگ کردن هنگام اجرای برنامه سی شارپ در شبکه

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    سرعتش هیچ مشکلی ندارد.
    اگر نیاز به شبکه و استفاده همزمان چند کلاینت دارید باید دیتابیس را به sqlserver تغییر بدید. همونطور که دوستان گفتند access قابلیت شبکه ندارد.
    امکانش هست سورس کانکشن کلاینت به سرور را برام ارسال بزارید

تاپیک های مشابه

  1. پیغام خطا هنگام اجرای برنامه نوشته شده در win7
    نوشته شده توسط Fastdesign در بخش C#‎‎
    پاسخ: 6
    آخرین پست: سه شنبه 31 تیر 1393, 12:19 عصر
  2. خطا هنگام اجرای برنامه ستاپ شده در بعضی از جدول ها
    نوشته شده توسط firoozi90 در بخش C#‎‎
    پاسخ: 4
    آخرین پست: یک شنبه 26 آبان 1392, 17:05 عصر
  3. سوال: مشکل ردراجرای برنامه سی شارپ در شبکه
    نوشته شده توسط setare1122 در بخش C#‎‎
    پاسخ: 5
    آخرین پست: سه شنبه 20 اردیبهشت 1390, 15:59 عصر
  4. پاسخ: 3
    آخرین پست: پنج شنبه 09 دی 1389, 13:20 عصر
  5. سوال: کمبود حافظه هنگام اجرای برنامه دارای آرایه در c
    نوشته شده توسط unique1984 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 5
    آخرین پست: سه شنبه 10 فروردین 1389, 00:14 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •