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

Update error

مغلق
بدأه Ra-1 في 4 مايو 2005 · 10 رد · 756 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

I get this error when I click update in a datagrid

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

Specified argument was out of the range of valid values. Parameter name: index

:blink:

... Programmer Girl ...
#2

هل من الممكن كتابة الكود حتى يستنى معرفة الخطأ؟

لكن حسب رسالة الخطأ اعتقد ان المشكلة في تعريفات ال parameters، هل هناك واحد بإسم Index?

او يتم التعامل مع parameters اكثر من الموجودة

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#3

now I get this error!

Error converting data type nvarchar to int.

this is part of my code

            Case "Update"

                Dim hsr As String = CType(e.Item.Cells(1).Controls(0), TextBox).Text
                Dim delivery As String = CType(e.Item.Cells(2).Controls(0), TextBox).Text
                Dim support As String = CType(e.Item.Cells(3).Controls(0), TextBox).Text
                Dim casetype As String = CType(e.Item.Cells(4).Controls(0), TextBox).Text
                Dim requester As String = CType(e.Item.Cells(5).Controls(0), TextBox).Text
                Dim dept As String = CType(e.Item.Cells(6).Controls(0), TextBox).Text
                Dim desc As String = CType(e.Item.Cells(7).Controls(0), TextBox).Text
                Dim super As String = CType(e.Item.Cells(8).Controls(0), TextBox).Text
                Dim anal As String = CType(e.Item.Cells(9).Controls(0), TextBox).Text
                Dim type As String = CType(e.Item.Cells(10).Controls(0), TextBox).Text
                Dim sub1 As String = CType(e.Item.Cells(11).Controls(0), TextBox).Text
                Dim IT As String = CType(e.Item.Cells(12).Controls(0), TextBox).Text
                Dim sub2 As String = CType(e.Item.Cells(13).Controls(0), TextBox).Text
                Dim sub3 As String = CType(e.Item.Cells(14).Controls(0), TextBox).Text
                Dim id As String = CType(e.Item.Cells(15).Controls(0), TextBox).Text


                Dim Cmd As New SqlCommand("IT_up_parm_upd", Con)



                Cmd.CommandType = CommandType.StoredProcedure


                With Cmd.Parameters


                    .Add("@HSR_dt", hsr)
                    .Add("@delivery_dt", delivery)
                    .Add("@support_type_vc", support)
                    .Add("@case_type_vc", casetype)
                    .Add("@requester_name_vc", requester)
                    .Add("@department_vc", dept)
                    .Add("@case_description_vc", desc)
                    .Add("@superior_approval_vc", super)
                    .Add("@analysis_vc", anal)
                    .Add("@type_vc", type)
                    .Add("@subtype_vc", sub1)
                    .Add("@IT_name_vc", IT)
                    .Add("@subtype2_vc", sub2)
                    .Add("@subtype3_vc", sub3)
                    .Add("@case_ID", id)

                End With
                Con.Open()
                Cmd.ExecuteNonQuery()
                Con.Close()
                dg1.EditItemIndex = -1
                BindGrid()
            Case "Cancel"
                dg1.EditItemIndex = -1
                BindGrid()


        End Select

تم تعديل هذه المشاركة بواسطة Ra-1 في 7 مايو 2005 في 10:57

... Programmer Girl ...
#4

Can you please let me know how to overcome this problem

:blink:

... Programmer Girl ...
#5

حسب الخطأ الجديد، بتحاولي تكتبي قيمة من نوع nvarchar داخل حقل من نوع int

اتاكدي من ترتيب العوامل في storedprocedure مع الكود اللي كتباه

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#6

Thank you I checked everything and corrected

now am getting this error after clicking Update

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

Cannot update identity column 'case_ID'.

I didnt change the ID so why is it giving me this error!!!?

تم تعديل هذه المشاركة بواسطة Ra-1 في 7 مايو 2005 في 15:52

... Programmer Girl ...
#7

حقل ال identity بيكون ترقيم تلقائي

مفروض ما تعطيه قيمة ولا ترفقيه بقائمة ال Parameters

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#8

من هنا

اقتباس
Case "Update"
اقتباس
حقل ال identity بيكون ترقيم تلقائي

مفروض ما تعطيه قيمة ولا ترفقيه بقائمة ال Parameters

أعتقد أن الإجراء هو Update لذا لا بد من إرفاق ال identity

والله الموفق

#9

I didnt change anything in the vb code

I just removed one line from the store procedure in SQL and it worked

جزاكم الله خيرا :)

... Programmer Girl ...
#10

ال case_ID يجب إرفاقه مع ال PArameters كي يتم تحديد ال Criteria و لكن لا يتم التعديل عليه من خلال جملة ال SQL ولا حتى بغيرها ..

المشكلة تبدو من داخل ال Stored Procedure و قد عاد الخطأ لك من خلال التطبيق فظننتي أن المشكلة من التطبيق ولكن أنا اتوقع وجودها داخل ال SP

You can fly while you can touch the sky

#11

exactly that what I said before

I just removed one line from the store procedure in SQL and it worked

:) thanks everyone

... Programmer Girl ...

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

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