الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ربط قاعدة بيانات بالسي شارب

مغلق
بدأه بنت العرب في 28 نوفمبر 2005 · 2 رد · 1,356 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته...

أرجو منكم مساعدتي في حل مشكلة رسالة الخطأ التي تظهر لي عند عمل أي كود يربط بين ASP.NET APPLICATION من خلال ال C# و DATABASE .

بالرغم من أن البرنامج (VISUAL .NET 2003) قد تم تحميل جميع مكوناته.

ورسالة الخطأ التي تظهر عند عمل كود إضافة سجل إلى قاعدة البيانات كالتالي :

Server Error in '/sauditele' Application.

________________________________________

يجب أن تستخدم العملية استعلام قابل للتحديث.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: يجب أن تستخدم العملية استعلام قابل للتحديث.

Source Error:

Line 66: OleDbCommand com=new OleDbCommand("insert into tab(name1,name2,nam3,city)values('"+sfname+"','"+slname+"','"+family+"','"+city+"')",cn);

Line 67: cn.Open();

Line 68: com.ExecuteNonQuery();

Line 69: cn.Close();

Line 70: }

Source File: C:\Inetpub\wwwroot\sauditele\WebForm1.aspx.cs Line: 68

Stack Trace:

[OleDbException (0x80004005): يجب أن تستخدم العملية استعلام قابل للتحديث.]

System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr)

System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)

System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)

System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)

System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)

System.Data.OleDb.OleDbCommand.ExecuteNonQuery()

sauditele.WebForm1.Button1_Click(Object sender, EventArgs e) in C:\Inetpub\wwwroot\sauditele\WebForm1.aspx.cs:68

System.Web.UI.WebControls.Button.OnClick(EventArgs e)

System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)

System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)

System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)

System.Web.UI.Page.ProcessRequestMain()

________________________________________

Version Information: Microsoft .NET Framework Version:1.1.4322.573; ASP.NET Version:1.1.4322.573

#2

توجد مشكلة مشابهة في قسم الASP.net يمكنك العودة اليها و اعتقد أن السبب الأساسي فيها هو أن قاعدة البيانات Access موجودة على NTFS Drive و في هذه الحالة تحتاج لعمل بعض الSecurity Settings لتفعيل الكتابة على المجلد الذي يحوي الDatabase

يمكنك أن تنسي الموضوع برمته لو أن جهازك يحوي Drive FAT32 ضعي عليه الDatabase و ان شاء الله تعمل طبيعي

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#3

الحمد لله أخيراً قدرت أضيف سجل لقاعدة البيانات وحل المشكلة كالتالي :

من نفس نافذة الفيجوال دوت نت نتبع الخطوات التالية :

من Tools نختارcustomize

نختار تبويب command

Database => keyboard

Option=> database tools=>server explorer

ونعمل check على enable version controL

وان شاء الله تكونوا استفد توا ... ولا تنسونا من خالص دعواتكم ...

هذا الموضوع مغلق.

مواضيع مشابهة