سلام
من برای اینکه یک فیلد یک رکوردهای دیتابیس رو تغییربدم - یعنی همه رکوردها رو بیام با هم و یکجا فیلد مثلا نمره که عددی هست رو بزارم 20 - به تعداد رکوردهای موجود از یک حلقه استفاده میکنم و همه رو 20 میکنم ولی این زمان بر هست . اگه تعداد رکوردها زیاد باشه خیلی بیشتر طول میکشه !
شما چه روشی رو پیشنهاد میکنید برای این موضوع ؟
منتشکر
شما از چه دیتابیسی استفاده میکنید ؟ وب فرم یا ویندوز ؟ Linq یا ADO ؟
دیتابیس من اکسس هست .
در حالت ویندوز کار میکنم .
با ado متصل میشم .
اگر همه رکوردهای یک جدول قراره با هم آپدیت بشن :
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();
سلام
متشکر
من سوالم اینه سرعتش بره بالا . شما تست کن این کد برای 500 تا رکورد چقدر طول میکشه !
بهترین راه حل برای بالا بردن سرعت استفاده از SP یا همان استور پروسیجر هست
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)