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

لماذا بيستعلم بس لا يضيف جديد او يحذف

بدأه الأخ المسلم (أسامه عبد الصادق) في 11 مارس 2008 · 32 رد · 2,099 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لماذا هذا الخطأ عندما أريد إدخال سجل جديد او حذف

ولا ياتى عند الإستعلام ..... وهذا يعنى ان الإتصال صحيح

Server Error in '/' Application.

Runtime Error

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".

<!-- Web.Config Configuration File --><configuration> <system.web> <customErrors mode="Off"/> </system.web></configuration>

Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.

<!-- Web.Config Configuration File --><configuration> <system.web> <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/> </system.web></configuration>

ما العمل

[/وسط]

#2

اهلا اخي

1- افتح Internet Information Services (IIS) Manager من لوحة التحكم.

2-اضغط باليمين على المجلد الافتراضي الذي يحوي الموقع الخاص بك.

3-اختر Properties من القائمة.

4-اختر virtual directory tab ,انقر على drop-down الموجودة جانب Execute permissions.

5- واختر Scripts and Executables.

6- واعد تشغيل IIS.

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#3

يا أخي الفاضل هذا ليس نص الخطأ .. هذه رسالة تفيد بحدوث خطأ ولكن ما الخطأ لا نعلم .. الرسالة تفيد ببساطة أن الموقع حدث به خطأ لكن الموقع مضبوط لعدم عرض رسائل الخطأ للمتصفحين إلا فقط من يتصفح الموقع عبر نفس السيرفر المرفوع عليه الموقع .. قم أخي الكريم بتعديل الموقع ليظهر رسائل الخطأ لكل المتصفحين وذلك في web.config

<system.web>
		<customErrors mode="Off"/>

حتى يتسنى لك قراءة رسالة الخطأ الحقيقية .. وحينها اعرضها هنا مرة أخرى ونحن تحت أمرك إن شاء الله وسنحلها معاً بحول الله وقوته

وبعد ماتنحل المشكلة إن شاء الله أعد التعديلات مرة أخرى وشغل customErrors مرة أخرى

أخوك محمد

تم تعديل هذه المشاركة بواسطة moh_kin في 11 مارس 2008 في 16:27

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#4

كل المشاكل ده بتحدث والموقع على السرفر مش على الجهاز .... على الجهاز عندي الموضوع 100%

جارى التنفيذ

insert into einfo(einfo.eName,einfo.Age) VALUES ('QWE',11)Operation must use an updateable query.

هذا الذى ظهر لى على الصفحة

[/وسط]

#5

كما قال الاخ moh_kin B)

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#6

هل هذه هي رسالة الخطأ ؟؟؟

اقتباس
Operation must use an updateable query

تم تعديل هذه المشاركة بواسطة moh_kin في 11 مارس 2008 في 16:33

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#8

يا ريت أخي Code Behinde ضروري .. ولا تقلق إن شاء الله محلوله ..

واضح إن الخطأ من استعلام الإدخال Insert .. في انتظار ردك

تم تعديل هذه المشاركة بواسطة moh_kin في 11 مارس 2008 في 16:35

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#9

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.OleDb;

public partial class _Default : System.Web.UI.Page

{

OleDbConnection conn = new OleDbConnection();

string sql = "select * from einfo";

protected void Page_Load(object sender, EventArgs e)

{

conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=" + Server.MapPath(".\\App_Data\\SenderSSP.mdb");

}

protected void Button2_Click(object sender, EventArgs e)

{

DataTable dt = new DataTable();

OleDbDataAdapter da = new OleDbDataAdapter(sql, conn);

da.Fill(dt);

DG.DataSource = dt;

DG.DataBind();

}

protected void Button1_Click(object sender, EventArgs e)

{

try

{

sql = "insert into einfo(einfo.eName,einfo.Age) VALUES ('" + TNA.Text + "'," + TAG.Text + ")";

Response.Write(sql);

if (conn.State != ConnectionState.Open) { conn.Open(); }

OleDbCommand cmd = new OleDbCommand(sql, conn);

cmd.ExecuteNonQuery();

if (conn.State != ConnectionState.Closed) { conn.Close(); }

}

catch (OleDbException ex)

{

Response.Write(ex.Message);

}

}

protected void Button3_Click(object sender, EventArgs e)

{

try

{

sql = "Delete * from einfo where einfo.eName = '" + TNA.Text + "'";

if (conn.State != ConnectionState.Open) { conn.Open(); }

OleDbCommand cmd = new OleDbCommand(sql, conn);

cmd.ExecuteNonQuery();

if (conn.State != ConnectionState.Closed) { conn.Close(); }

}

catch (OleDbException ex)

{

Response.Write(ex.Message);

}

}

}

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.OleDb;



public partial class _Default : System.Web.UI.Page

{



OleDbConnection conn = new OleDbConnection();

string sql = "select * from einfo";



protected void Page_Load(object sender, EventArgs e)

{

conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=" + Server.MapPath(".\\App_Data\\SenderSSP.mdb");

}





protected void Button2_Click(object sender, EventArgs e)

{

DataTable dt = new DataTable();

OleDbDataAdapter da = new OleDbDataAdapter(sql, conn);

da.Fill(dt);

DG.DataSource = dt;

DG.DataBind();



}

protected void Button1_Click(object sender, EventArgs e)

{

try

{

sql = "insert into einfo(einfo.eName,einfo.Age) VALUES ('" + TNA.Text + "'," + TAG.Text + ")";

Response.Write(sql);

if (conn.State != ConnectionState.Open) { conn.Open(); }

OleDbCommand cmd = new OleDbCommand(sql, conn);

cmd.ExecuteNonQuery();

if (conn.State != ConnectionState.Closed) { conn.Close(); }

}

catch (OleDbException ex)

{

Response.Write(ex.Message);

}

}

protected void Button3_Click(object sender, EventArgs e)

{

try

{

sql = "Delete * from einfo where einfo.eName = '" + TNA.Text + "'";

if (conn.State != ConnectionState.Open) { conn.Open(); }

OleDbCommand cmd = new OleDbCommand(sql, conn);

cmd.ExecuteNonQuery();

if (conn.State != ConnectionState.Closed) { conn.Close(); }

}

catch (OleDbException ex)

{

Response.Write(ex.Message);



}

}

}

[/وسط]

#10

http://support.microsoft.com/kb/175168/en-us

http://databases.aspfaq.com/database/how-d...ery-errors.html

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#11

سبحان الله لسه طالع من هاتين الصفحتين ولم استفد منهما

[/وسط]

#12

no comment

تم تعديل هذه المشاركة بواسطة محمد سماقية في 11 مارس 2008 في 16:48

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#13

براحتك إفحص الكود زى ما أنت عاوز انا موجود هنا إلى ما أجد حل لتلك المشكله

[/وسط]

#14

الصراحة أخي الحبيب .. جربت وعملت لدي تمام التمام .. ولم أرى خطأ في الكود ..

ولكن هل DB تقبل الإضافة .. وهل يمكن أن تجرب

conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~/App_Data/SenderSSP.mdb");


sql = "insert into einfo (eName, Age) VALUES ('" + TNA.Text + "'," + TAG.Text + ")";

وفي أمر الحذف

sql = "Delete from einfo where einfo.eName = '" + TNA.Text + "'";

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#15

3 دقائق بالضبط انفذ المطلوب

[/وسط]

#16

انا اعتقد الشغلة مو شغلة كود شغلة سماحيات فقط لانك تستخدم access وaccess يحتاج للكتابة المؤقته عالسيرفر على كل حال راجع الرابطين السابقين

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#17

لماذا لا تستخدم User في Connection String ؟؟

أنا لست خبيراً في Access ولكن أظن أنه ضروري وكذا أعتقد ضروري أن تعطي صلاحية للمستخدم ASP.NET للعمل على مجلد App_Data ..

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#18

http://sharkawyonline.com/Sen.aspx

نفس المشكلة .............

حضرتك جربته وطلع تمام OnLine

انا مش عاوز أقول لحضرتك هات الإيميل الخاص بيك ........ بسبب ان هذه المشكلة بتواجه الكثير جدا ....... والنشر لتلك الحلول أفضل وأعم للخير

[/وسط]

#19

أنا لم أجربه أونلاين .. لأن ليس عندي ملف Access لأجرب عليه ..

طيب ممكن Structure الخاص بجدول einfo ??

ولم ترد على استفساراتي السابقة

ونعم أخي معك حق أن نحل المشكلة هذه هنا سوياً إن شاء الله ..

سؤال أخر .. ما إمكانية أن تعطينا نموذج لهذا التطبيق يحوي DB بها هذا الجدول فقط ومعها صفحة الإدخال والحذف مع كودها ؟؟؟

تم تعديل هذه المشاركة بواسطة moh_kin في 11 مارس 2008 في 17:00

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#20

أنا اجرب ما قلته من وضع يوسر Admin فى الكونكشن انا بنفذ على طول

أأرفق ملف الاكسس ؟؟

[/وسط]

#21

يا ريت نموذج كامل لصفحة الإدخال والحذف هذه مع ملف الـ Access ..

وهل جربت أخي أن تضع الموقع على جهاز وتدخل عليه من جهاز آخر .. شبكة يعني

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#22

سأرفق لك كل ملفات السامبل ده

[/وسط]

#23

Operation must use an updateable query

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.

This error usually happens when you try to insert data into or update data in an Access database. It means that you don't have sufficient permissions to write to the database.

If you are running the web server yourself then read the Correct Permissions on the Server.

If you are not running the server yourself you will need to contact your web space provider and ask them how to sort the problem out. You may need to use a special folder or they may have to setup a system DSN for you or change the permissions on the directory containing the database.

http://hyperlinkhost.com/asp-hosting/datab...errors.htm#FAQ1

تم تعديل هذه المشاركة بواسطة محمد سماقية في 11 مارس 2008 في 17:06

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#24

تمام أخي وأنا في الانتظار

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

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