PDA

View Full Version : مشکل در درج رکورد در sqlite ارور database lock



sajaaaaad
سه شنبه 22 اردیبهشت 1394, 14:25 عصر
با سلام خدمت استادان عزیز
.
من یک برنامه نوشتم که تحت شبکه کار میکنه و از دو بخش تشکلی شده، بخش ادمین که اطلاعات رو توی دیتا بیس ذخیره میکنه و بخش کلاینت اطلاعات رو فقط میخوانه.
روش کار به این صورته که برنامه سعی میکنه به دیتابیس متصل بشه و اگر نتونه IP سرور رو میگیره و از طریق IP به دیتابیس متصل میشه.!
.
حالا مشکل اینجاس که به دیتابیس متصل میشن و تمام اطلاعات هم خونده میشه ولی وقتی میخوام از برنامه ادمین رکوردی درج کنم ارور DataBase Lock میده.! چرا.؟
قطعه کدی که استفاده میکنم اینه.!
.


objConnection = new SQLiteConnection(@"Data Source = //192.168.200.149/QA.App/dbqc.sqlite;Version=3;");
objCommand = new SQLiteCommand("INSERT INTO tbl_OtherPart VALUES (?,?,?)", objConnection);
objCommand.Parameters.AddWithValue("@OP_Id", OP_Id);
objCommand.Parameters.AddWithValue("@OP_Name", OP_Name);
objCommand.Parameters.AddWithValue("@OP_Pass", OP_Password);
objConnection.Open();
objCommand.ExecuteNonQuery();
objConnection.Close();

sajaaaaad
سه شنبه 22 اردیبهشت 1394, 14:27 عصر
زمانی که میخواد ExecuteNonQuerry رو اجرا کنه خطا میده و فقط نوشته Database Lock دیتابیسم که share کردم فووله، یعنی read و write دادم بهش.

sajaaaaad
سه شنبه 22 اردیبهشت 1394, 14:57 عصر
کسی نبود؟؟ کارم گیره..! راهنمایی کنید لطفاً....

aboualfazl
سه شنبه 02 آذر 1395, 19:08 عصر
باید اسکریپت زیر رو در SQLite اجرا کنید .


PRAGMA journal_mode=WAL