مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

koroshpa

عضویت از 1392/06/05

کم کردن زمان آپدیت دسته جمعی فیلدهای دیتابیس

  • جمعه 24 دی 1395
  • 20:13
تشکر میکنم

سلام

من برای اینکه یک فیلد یک رکوردهای دیتابیس رو تغییربدم - یعنی همه رکوردها رو بیام با هم و یکجا فیلد مثلا نمره که عددی هست رو بزارم 20 - به تعداد رکوردهای موجود از یک حلقه استفاده میکنم و همه رو 20 میکنم ولی این زمان بر هست . اگه تعداد رکوردها زیاد باشه خیلی بیشتر طول میکشه !

شما چه روشی رو پیشنهاد میکنید برای این موضوع ؟

منتشکر

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

scorpan

عضویت از 1393/07/14

  • جمعه 24 دی 1395
  • 22:32

شما از چه دیتابیسی استفاده میکنید ؟ وب فرم یا ویندوز ؟ Linq یا ADO ؟ 

کاربر سایت

koroshpa

عضویت از 1392/06/05

  • شنبه 25 دی 1395
  • 00:35

دیتابیس من اکسس هست .

در حالت ویندوز کار میکنم .

با ado متصل میشم .

کاربر سایت

scorpan

عضویت از 1393/07/14

  • شنبه 25 دی 1395
  • 09:57

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

  string queryText = "UPDATE Table  SET  fild1 =?, fild2 =?, fild3=?";

            OleDbCommand cmd = new OleDbCommand(queryText, "connection string");
            cmd.CommandType = CommandType.Text;
            cmd.Parameters.AddWithValue("@fild1", txtserver.Text);
            cmd.Parameters.AddWithValue("@fild2", txtdatabase.Text);
            cmd.Parameters.AddWithValue("@fild3", txtusername.Text);
         
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
            this.Close();

کاربر سایت

koroshpa

عضویت از 1392/06/05

  • یکشنبه 26 دی 1395
  • 04:41

سلام 

متشکر 

من سوالم اینه سرعتش بره بالا . شما تست کن این کد برای 500 تا رکورد چقدر طول میکشه !

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 26 دی 1395
  • 09:37

بهترین راه حل برای بالا بردن سرعت استفاده از SP یا همان استور پروسیجر هست

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)