PDA

View Full Version : با اجرای ExecuteNonQuery برنامه هنگ میکنه!!



vahid.v
جمعه 06 دی 1392, 15:34 عصر
سلام
به پایگاه داده که متصل میشم،
بار سومی که متد
ExecuteNonQuery
رو اجرا میکنم برنامه قاطی میکنه بعدش خارج میشه!
میشه راهنماییم کنید؟

mthreat.info
جمعه 06 دی 1392, 15:49 عصر
سلام
به پایگاه داده که متصل میشم،
بار سومی که متد
ExecuteNonQuery
رو اجرا میکنم برنامه قاطی میکنه بعدش خارج میشه!
میشه راهنماییم کنید؟
بیشتر توضیح بدید چه کدی میزنید که خطا میده ؟ متن خطاش چیه؟

vahid.v
جمعه 06 دی 1392, 17:14 عصر
cmd.CommandText = "INSERT INTO [InOut] ([Code],[Date]) VALUES ('190','1392/10/7')"
cmd.ExecuteNonQuery();



بار اول و دوم مشکلی نداره ،بار سوم که اجرا میشه خطا میده،
خطایی هم که میده اینه:

database is locked

vahid2112
جمعه 06 دی 1392, 17:18 عصر
کوئری نباید مشکلی داشته باشه،چون دوبار عمل اینزرت رو انجام میده.
احتمالا از پایگاه داده هست
البته احتمالات دیگه ای هم هست.

mthreat.info
جمعه 06 دی 1392, 18:18 عصر
cmd.CommandText = "INSERT INTO [InOut] ([Code],[Date]) VALUES ('190','1392/10/7')"
cmd.ExecuteNonQuery();



بار اول و دوم مشکلی نداره ،بار سوم که اجرا میشه خطا میده،
خطایی هم که میده اینه:

database is locked
شاید بخاطر اینه که دیتابیس رو باز گذاشتین یا یه پروسس دیگه داره با دیتابیس کار میکنه شما کاننکشن رو ببندید بعد دوباره باز کنید احتمالا درست میشه

vahid2112
جمعه 06 دی 1392, 18:51 عصر
دوستمون راست میگه،
احتمالا یه پروسه دیگه مشغوله،
دقت کن DataRow یا DataReader یا ... دیگه ای قبلش اجرا نمیشه؟

vahid.v
جمعه 06 دی 1392, 19:04 عصر
ممنون، یه پروسه دیگه قبلش اجرا شده بود!
DataReader بود!
قبل از ExecuteNonQuery بستمش، درست شد.

بازم ممنون