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

ماهو الخطا في هذا الكود

مغلق
بدأه meshal10 في 3 ديسمبر 2007 · 7 رد · 697 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي هذا المشروح في الasp

ول شي صحيح ماعد هذه الجملة للتعديل


Update.Connection = DBConn
Update.CommandType = CommandType.Text
Update.CommandText = "update table set name=? , Password=? ,EmergencyContact=? where LoginID = '" & Session("login") & "';"
Update.Parameters.Clear()
Update.Parameters.Add("?", name.Text)
Update.Parameters.Add("?", tbPwd.Text)
Update.Parameters.Add("?", tbContact.Text)

Update.ExecuteNonQuery()
  DBConn.Open()

عند تنفيذ الصفحة يظهر الخطا

Exception Details: System.Data.OleDb.OleDbException: Syntax error in UPDATE statement.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[OleDbException (0x80040e14): Syntax error in UPDATE statement.]

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

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

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

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

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

System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +66

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

System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBa

ckEvent(String eventArgument) +57

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

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

System.Web.UI.Page.ProcessRequestMain() +1292

تم تعديل هذه المشاركة بواسطة meshal10 في 3 ديسمبر 2007 في 19:25

#2

جرب استخدم هالطريقة

 DBConn.Open()
		 Update.Connection = DBConn
		 Update.CommandType = CommandType.Text
		 Update.CommandText = "update table set name=@name , Password=@pwd ,EmergencyContact=@ec where LoginID = '" & Session("login") & "';"
		 Update.Parameters.Clear()
		 Update.Parameters.Add("@name", name.Text)
		 Update.Parameters.Add("@pwd", tbPwd.Text)
		 Update.Parameters.Add("@ec", tbContact.Text)

		 Update.ExecuteNonQuery()

هناك ملاحظات:

اذا كان loginID من نوع رقمي لاحاجة لكتابته بهذه الطريقة

LoginID = '" & Session("login") & "';"

انما

LoginID = " & Session("login")

فقط

تم تعديل هذه المشاركة بواسطة blackeyes في 3 ديسمبر 2007 في 19:49

#3

عذرا

اذا كان اسم جدولك table فلاتكتبه بهذه الطريقة

"update table set name=@name

لكن

"update [table] set name=@name

بسبب ان الاسم table هو اسم محجوز في sql syntax

تم تعديل هذه المشاركة بواسطة blackeyes في 3 ديسمبر 2007 في 20:24

#4

شكرا على الرد اخي

ولكن للاسف لم يعمل ويظهر نفس رسالة الخطا

واسم الجدول مختلف

#5

اذا اخي الكريم

خطأك ليس في جملة التعديل

راجع خيارات صفحة الانترنت التي تقوم بتصميمها

عن طريق الضغط بالزر الايمن على جهاز الكمبيوتر واختيار Manag

واذهب الى التبويب

Services And Applications > Internet Information Services > Websites > Default Web Site > [Yournamespace] s

واضغط عليها بالزر الايمن واختر Properties

وحدد الخيارات التالية باشارة صح

script source access

write

#6

انا رافع الموقع لسيرفر وليس

على الجهاز

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

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