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:
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:
هل من الممكن كتابة الكود حتى يستنى معرفة الخطأ؟
لكن حسب رسالة الخطأ اعتقد ان المشكلة في تعريفات ال parameters، هل هناك واحد بإسم Index?
او يتم التعامل مع parameters اكثر من الموجودة
لا تحزن:
إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.
لا تحزن:
فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.
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
حسب الخطأ الجديد، بتحاولي تكتبي قيمة من نوع nvarchar داخل حقل من نوع int
اتاكدي من ترتيب العوامل في storedprocedure مع الكود اللي كتباه
لا تحزن:
إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.
لا تحزن:
فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.
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
حقل ال identity بيكون ترقيم تلقائي
مفروض ما تعطيه قيمة ولا ترفقيه بقائمة ال Parameters
لا تحزن:
إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.
لا تحزن:
فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.
من هنا
اقتباسCase "Update"
اقتباسحقل ال identity بيكون ترقيم تلقائيمفروض ما تعطيه قيمة ولا ترفقيه بقائمة ال Parameters
أعتقد أن الإجراء هو Update لذا لا بد من إرفاق ال identity
والله الموفق
I didnt change anything in the vb code
I just removed one line from the store procedure in SQL and it worked
جزاكم الله خيرا :)
ال case_ID يجب إرفاقه مع ال PArameters كي يتم تحديد ال Criteria و لكن لا يتم التعديل عليه من خلال جملة ال SQL ولا حتى بغيرها ..
المشكلة تبدو من داخل ال Stored Procedure و قد عاد الخطأ لك من خلال التطبيق فظننتي أن المشكلة من التطبيق ولكن أنا اتوقع وجودها داخل ال SP
You can fly while you can touch the sky
exactly that what I said before
I just removed one line from the store procedure in SQL and it worked
:) thanks everyone
هذا الموضوع مغلق.