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

يئست تماما من عمل Update

بدأه المبرمج الصغير في 25 نوفمبر 2010 · 12 رد · 915 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الحقيقة مكثت ساعات لعمل Update ولكن فشلت تماما مع إن الكود كما يبدو لي ليس فيه خلل .. ودائما تظهر لي رسالة: System.Web.UI.WebControls.TextBox

    protected void Button1_Click(object sender, EventArgs e)
    {
               cn = new OleDbConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
            OleDbCommand cmdd = new OleDbCommand("UPDATE article set f_name=@f_name where Id = @id", cn);
            cn.Open();
            cmdd.Parameters.AddWithValue("@id", Request.QueryString["id"]);
            cmdd.Parameters.AddWithValue("@f_name",TextBox2.Text.Trim ());
            cmdd.ExecuteNonQuery();    
    }

وكل الشكر والتقدير لكم

#2

السلام عليكم

ممكن أخوي تكتب رسالة الخطأ بالكامل .

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#3

هذه أخي الكريم رسالة الخطأ:

Server Error in '/myshathrat' Application.
--------------------------------------------------------------------------------

Compilation Error 
Description: An error occurred during the compilation of a resource required to service this request. Please review the following 

specific error details and modify your source code appropriately. 

Compiler Error Message: CS0103: The name 'TextBox2' does not exist in the current context

Source Error:



Line 51:         cn.Open();
Line 52:         cmdd.Parameters.AddWithValue("@id", Request.QueryString["id"]);
Line 53:         cmdd.Parameters.AddWithValue("@f_name", TextBox2.Text.Trim());


Source File: c:\Users\PC\Documents\Visual Studio 2008\WebSites\myshathrat\myadmin\Default5.aspx.cs    Line: 53

فالخطأ يقول : إن التكست غير موجود، مع إنه موجود .. وقد حذفته .. وأضفته مرة أخرى ولكن نفس المشكلة

تم تعديل هذه المشاركة بواسطة المبرمج الصغير في 26 نوفمبر 2010 في 09:46

#4

غير كده مكان الـ TextBox وحط قيمة بيدك وشوف حتشتغل ولا لأ

لن ممكن يكون الـ Error مش من الـ TextBox

انا منتظرك

ارحب بكم في مدونتي الشخصية

M2000 Developer

#5

عزيزي الكريم ..

غيرت مكان الـ TextBox ووضعت فيه نص.. فلم يظهر النص الذي كتبته ولازالت نفس المشكلة ...

وظهر لي في الـ TextBox هذه العبارة :System.Web.UI.WebControls.TextBox

انتظر ردك .. ولك ولكل الأخوة جزيل الشكر

وعلى فكرة: لقد غيرت الصفحة تماما وأحدثت صفحة جديدة ولازالت نفس المشكلة

#6

جرب الكود على حاسب اخر عليه دوت نت ان لم يمكنك

بامكانك وضع كودك هنا

ان لا تريد جرب ان تعيد تنصيب الدوت نت

In bad state

#7

أعدت تنصيب فيجول .. ولكن .. لم يتم التحديث

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

عموما

أنا أرفقت الكود في الملحقات .. وأسأل الله أن يكتب لكم عظيم الأجر

WebSite6.rar

#8

أنا أتوقع المشكلة في Request.QueryString["ID" ربما.. لأني إذ وضعت رقم يتم التحديث وإذا وضعت Request.QueryString["ID"] لا يتم شيء

#9

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

على حد علمى ان OleCommand لا تقبل تعريف الـ Paramters بهذا الشكل وأقصد ID@ وإنما تقبل علامة الإستفهام بدلاً من ذلك ? عند مثل هذة العمليات .

تطبيق على مثالك :

protected void butEdit_Click(object sender, EventArgs e)
    {
        mycon = new OleDbConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
        String sql = "UPDATE article Set f_name=?,title=? where ID=?";
        mycon.Open();

        cmd = new OleDbCommand(sql, mycon);
        cmd.Parameters.AddWithValue("?", txtName.Text);
        cmd.Parameters.AddWithValue("?", txtTitle.Text);
        cmd.Parameters.AddWithValue("?", Request.QueryString["ID"]);

        int RowAffected =  cmd.ExecuteNonQuery();
        string script = String.Format ("alert('Numbers of Row Affected Is : {0}');",RowAffected);
        ClientScript.RegisterStartupScript(this.GetType(), "some", script, true);
    }

مع الحرص على الترتيب الذى ورد بالجملة وأقصد Update .

WebSite6.zip

شكراً .

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

#10

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

أشكرك كثيرا أخي الفاضل .. لقد تم التحديث بنجاح

لك مني خالص الدعاء .. فأسأل الله أن يفتح عليك فتحا عظيما

أخي الكريم ..

لقد طبقت المثال مع SQL SERVER 2005 ولكن رفض التحديث وجاءت هذه ارسالة

Exception Details: System.Data.SqlClient.SqlException: Incorrect syntax near '?'.
Incorrect syntax near '?'.

فهل هذه الطريقة لا تتم إلا مع الأكسس؟

ولك كل الشكر

#11
المبرمج الصغير كتب:

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

أشكرك كثيرا أخي الفاضل .. لقد تم التحديث بنجاح

لك مني خالص الدعاء .. فأسأل الله أن يفتح عليك فتحا عظيما

أخي الكريم ..

لقد طبقت المثال مع SQL SERVER 2005 ولكن رفض التحديث وجاءت هذه ارسالة

Exception Details: System.Data.SqlClient.SqlException: Incorrect syntax near '?'.
Incorrect syntax near '?'.

فهل هذه الطريقة لا تتم إلا مع الأكسس؟

ولك كل الشكر

نعم .لا تقم بإستخدام تلك الطريقة مع SqlCommand فهو لا يفهمها وكما تم الذكر من قبل تستخدم فقط مع OleCommand وهذة الطريقة المتبعة .

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

#12
Ahmed Moosa كتب:

نعم .لا تقم بإستخدام تلك الطريقة مع SqlCommand فهو لا يفهمها وكما تم الذكر من قبل تستخدم فقط مع OleCommand وهذة الطريقة المتبعة .

شكراً جزيلا يالغالي ...

#13
المبرمج الصغير كتب:

هذه أخي الكريم رسالة الخطأ:

Server Error in '/myshathrat' Application.
--------------------------------------------------------------------------------

Compilation Error 
Description: An error occurred during the compilation of a resource required to service this request. Please review the following 

specific error details and modify your source code appropriately. 

Compiler Error Message: CS0103: The name 'TextBox2' does not exist in the current context

Source Error:



Line 51:         cn.Open();
Line 52:         cmdd.Parameters.AddWithValue("@id", Request.QueryString["id"]);
Line 53:         cmdd.Parameters.AddWithValue("@f_name", TextBox2.Text.Trim());


Source File: c:\Users\PC\Documents\Visual Studio 2008\WebSites\myshathrat\myadmin\Default5.aspx.cs    Line: 53

فالخطأ يقول : إن التكست غير موجود، مع إنه موجود .. وقد حذفته .. وأضفته مرة أخرى ولكن نفس المشكلة

خي الكريم اتعرف معني الرسالة ؟

تعني انه لا يوجد لديك تكست بكس اسم ه TextBox2

arab-code-logo.png

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

ليست المشكلة أن تخطــىء ، حتى لوكان خطئك جسيما

وليست الميزة أن تعترف بالخطـــأ وتتقبل النصح .. إنمـا

العمل الجبــار الذي ينتظرك حقا هو أن لا تعـــــــــــــود

للخطـــــــأ أبــدا ……

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