طلب مني في عملي ووظيفتي الاولى والجديدة(اخيرا لقيت شغل بس ..) عمل صفحة انترنت على لغة اه اس بي تقوم بعرض كل السجلات الموجودة داخل جدول الطفل وامكانية التعديل عليها ، وانني بفضل الله من الذي تعلمته من منتدى الفريق العربي للبرمجة الرائع استطعت ان اقوم بتصميم الصفحة التي تعرض سجلات الطفل كلها (داخل صندوق نص) وفي البداية اكتفيت بعرض حقلين فقط من كل سجل هم رقم الطفل وهو المفتاح واسم الطفل ، وهذا كود صفحة العرض(وهي تعمل تماماً) :
<!--#include file="connection.txt"-->
<%
set rs = server.CreateObject("ADOdb.recordset")
rs.open "select * from JIApplications order by childnumber",conn
%>
<form method="POST" action="updatejia.asp">
<%
do while not rs.eof
%>
<p align = "left">Child Number : <input type = "text" name = "ChildNumber" value = "<%= rs("childnumber")%>">
Child Name : <input type = "text" name = "FirstName" value = "<%= rs("firstname")%>">
</p><hr>
<%
rs.movenext
loop
%>
<p align="center" lang="ar-jo">
<input type="submit" value ="تعديل">
</p>
</form>
<%
rs.close
conn.close
%>الصفحة السابقة تعمل بكفاءة و تقوم بعرض سجلات الطفل كلها ، ولكن صفحة تحديث البيانات وهي :
<!--#include file="connection.txt"-->
<%
set rs = server.CreateObject("ADOdb.recordset")
rs.open "select * from JIApplications order by childnumber",conn
rs.movefirst
for i=1 to request.form("childnumber").count
conn.execute("update JIApplications set FirstName = '"&request("FirstName")(i)&"' where ChildNumber ='"&request("childnumber")(i)&"'")
rs.movenext
next
rs.close
conn.close
response.Redirect("allmentee.asp")
%>يعطيني المتصفح عليها خطء في سطر التحديث اي في الكود :
conn.execute("update JIApplications set FirstName = '"&request("FirstName")(i)&"' where ChildNumber ='"&request("childnumber")(i)&"'")ونص الرسالة الخطء التي يعطيها المتصفح :
Error Type: Microsoft JET Database Engine (0x80040E07) Data type mismatch in criteria expression. /updatejia.asp, line 19 Browser Type: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Page: POST 119 bytes to /updatejia.asp POST Data: ChildNumber=401&FirstName=%E3%C8%C8%CD%E3%CF&ChildNumber=402&FirstName=%C7%CD%E3%CF&ChildNumber=403&FirstName=%DA%E1%ED Time: 03/جمادى الثانية/1425, 04:27:27 م
حيث السطر19 هو سطر جملة التحديث
ومع العلم بأنني اختبر الصفحة على سيرفري المحلي
Localhost
ومع ملاحظة انني اختبرت صفحة التحديث دون ادراج الامر ريكوييست ولم يفلح ايضاً ولم يقم بالتحديث
ارجو منكم مساعدتي وبارك الله بكم
مع خالص شكري واعتزازي بشار ابو شمعه
