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

مشكلة التنقل بين السجلات

بدأه rauf911 في 1 يوليو 2010 · 22 رد · 1,757 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني الاعزاء ارجو منكم مساعدتي بارك الله فيكم

لدي صفحة بها اكثر من textbox لادخال بيانات الموظفين أو بالاحرى لتسجيل الموظفين

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

بصراحة أنا كنت استخدم كود اول في vb.net لعمل المواقع العادية وكانت تشتغل معايا بس مع asp.net مش راضي يشتغل الكود

Imports System.Data

Imports System.Data.OleDb

Imports System

Partial Class empadd

Inherits System.Web.UI.Page

Dim con As New Data.OleDb.OleDbConnection

Dim cmd As New Data.OleDb.OleDbCommand

Public da As New OleDbDataAdapter

Public ds As New DataSet

Public dt As New DataTable

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

If Session("emp_name") = "" Then

Response.Redirect("default.aspx")

Try

Dim cmd As New OleDbCommand("select * from employee", con)

da.SelectCommand = cmd

ds = New DataSet '

da.Fill(ds, "employee") '

dt = ds.Tables("employee") '

emp_name.DataBindings.Add("text", dt, "emp_name") '

emp_no.DataBindings.Add("text", dt, "emp_no")

emp_phone.DataBindings.Add("text", dt, "emp_phone")

phone_ex.DataBindings.Add("text", dt, "emp_ext")

emp_email.DataBindings.Add("text", dt, "emp_email")

emp_job.DataBindings.Add("text", dt, "emp_job")

emp_password.DataBindings.Add("text", dt, "emp_password")

Catch ex As Exception

MsgBox(ex.Message, MsgBoxStyle.Critical, Me.Text)

End Try

End If

End Sub

وبصراحة في عندي حقلين عبارة عن dropdownlist مش عارف اعرض قيمتها من الداتابيز اطلاقاً

فأرجوكم اللي عنده علم بالموضوع مايبخل عليه فيها

وجزاكم الله الف خير

تم تعديل هذه المشاركة بواسطة rauf911 في 1 يوليو 2010 في 12:03

#2

أرجو المساعدة يا اخوان

#3

الصراحة لم أفهم سؤالك جيدا أخي الكريم ............... ولكن حسب ما فهمت تريد عرض قيم ضمن قائمة منسدلة

العملية بسيطة جدا من خلال اختيار عنصر تحكم drowpdownlist ومن ثم اختيار مصدر بيانات له ......... هذا المصدر datasource يحوي استعلام على البيانات المراد استيرادها من قاعدة البيانات وعرضها سواء بالنص او بالقيمة

الصراحة أيضا لغتي C# واواجه مشكلة بقراءة VB علما انهما ليستا ببعيدتين جدا ........... أرجو أن أكون أفدتك

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#4
Tammam_KD كتب:

الصراحة لم أفهم سؤالك جيدا أخي الكريم

الصراحة أيضا لغتي C# واواجه مشكلة بقراءة VB علما انهما ليستا ببعيدتين جدا ........... أرجو أن أكون أفدتك

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

In bad state

#5

أخي الكريم أنا بهذا الكود اريد عرض البيانات من الداتا بيز داخل التكست بوكس

فمثلا لدي حقل داخل الداتا بيز اسمه emp_name أريد عرضه داخل textbox اسمه emp_name فماذا افعل لأعرضه؟؟

هذا هو السؤال والاكواد اللي كتبتها انا كانت محاولات لعرض البيانات داخل التكست بوكس اللي عندي فقط.

وأضفت ايضا انه لدي حقلين لا بد من عرض البيانات في dropdownlist فكيف اعرضها فقط مش اكتر.

وجزاكم الله خير

#6

أخواني الكرام هل يوجد هناك حل لمشكلتي؟؟؟؟

#7

يا اخوان ارجوكم احد يرد عليه ويساعدني رجاءً

انا من يوم الخميس وانا اطلب المساعدة .

وجزاكم الله خيراً

#8

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

اسحب GridView على الفورم

اسحب SqlDataSource او اي نوع اخر وممكن بدون ولكن انا اذكر هذا للسهولة الشرح

كون جملة الSelect الخاصة بك عن طريق الWizard

اربط الGridView مع هذا الSqlDataSource

بهذة الطريقة يسكون لك Labels يعرض فيهم البيانات في حالة الاستعلام

وإذا عملت Update Query سيجعل الحقول TextBoxs في خالة التعديل

اما اذا كنت تريد ان تحولها كل TextBoxes في حالة الاستعلام

كل ماعليك هو تحويل العمود الي Template Column وتحذف الLabel وتضع Text Box ولكن لاحظ قبل ان تحذفه افتح ال Source View للصفحة (HTML ) وشاهد ماهو مكتوب في الخاصية Text

ستكون هكذا

<asp:Label ID="Label1" runat="server" Text="<%# Eval("ColumnName")%>/>

خذ الكود المكتوب في الLabel جنب الخاصية Text وضعه داخل الخاصية Text في الTextBox

وانصحك بقراءة الموضع بكشل اكثر عمقا تابع هذا الرابط http://msdn.microsoft.com/en-us/library/aa479341.aspx

1

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#9

شكراً اخي الكريم ..جزاك الله خير

للأسف لم تصل الفكرة ولم افهم ماذا تعني

لأني للاسف ايضاً قليل خبرة في asp.net

الكود الذي كتبته في الاعلى هو لبرنامج كتبته سابقاً في vb.net لكنه لم يعمل عندما استخدمته في asp.net ولا اعلم ما هو السبب في عدم عمله

هذه هي المعضله والنصيبه الكبيرة التي ابحث عنها في المنتدى

مشكلتي ومعضلتي والمعضله العامه التي حتى الان لم اجد لها حل هي أني اريد أن اعرض حقل من حقول قاعدة البيانات داخل مربع نص textbox هذه هي المصيبه المعقده للان

التي لم اجد حلاً لها.

شكراً اخي الكريم

بارك الله فيك

#10

العملية ليست معقد ولا مصيبة ولا حاجة

عندما تعملها ستعرف انها تافهه جدا

اقرأ الموضع الذي ارسلته سابقا ونفذ مايفعله داخل النص ولا تستعجل النتيجة وعندما تنتهي منه ستفهم امور كثير

اما الحل الاخر هو انت ترسل ملفات بها الكود واحد الاعضاء سيحل لك المشكلة ولكن لن تستفيد

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#11

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

اخي الكريم hock بارك الله فيك

انا حاولت اعمل اللي انت قلت عليه بالحرف

اول خطوه عملتها سحبت الgrid view على الفورم

تاني حاجه اانت ذكرتها لا تنطبق عليه لأنه انا بستخدم access تانياً انا لما بسحب الgrid view على الفورم بيكون الdata source معاه

الخطوة اللي بعدها كونت جملة الselect

بعدها مش فاهم قصدك كيف حيكون في label يعرض البيانات وانا عارض البيانات في grid view

واللي بعدها مش عارف فين update query

يا اخي الكريم طريقة عرض البيانات في grid view انا عارفها

بس انا عندي في قاعدة البيانات جدول خاص بالموظفين

انا عايز اعمل من برنامجي اضافة موظف جديد وحذف موظف والتعديل على بيانات الموظف واستعرض بيانات الموظفين يعني عايز اعمل زي السابق والتالي

لو تعرف تديني طريقتها بأي طريقة كانت اديني والله يا اخي الكريم من يوم الخميس اللي فات وانا في صراع لمعرفة الطريقة

الله يخليكم افهموني هدي المره ارجوكم

#12

ارجوكم يا اخوان تعاونو معايا الله يجزيكم بالجنه

#13

حول الجريد فيو لTemplate column وانت هاتشوف الLabels

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#14

طيب يا حبيبي يا اخي والله فاهمك

بس من فين احول الجريد فيو لـTemplate column

وهل لو حولته ينفع اعدل في البيانات الموجوده في الجريد فيو واحذف سجلات واضيف سجلات؟؟

#15

لما تحولها هاتحذف وتعدل انما تضيف لا

لان الجريد فيو غير معده لعملية الادخال

اذا كنت عايز تضيف استعمل الForm View او ممكن تبحث على الانترنت عن GridView معدلة لتقبل عملية الاضافة

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#16

جزاك الله خير يا اخي الحبيب

بس ارجوك جاوبني على سؤالي

من وين احولها لـTemplate column ؟

يعطيك الف عافيه يا اخي الكريم

#17

حاولت انا وجربت ودخلت خصائص وعدلت الخاصية auto generate edit button وخليت قيمتها true

وعدلت الخاصية auto generate delete button وخليتها برضو true بعدها حاولت وشغلت البرنامج

وحاولت احذف سجل فحذفه أما التعديل فرفض وطلعلي الخطأ التالي

مع العلم يا اخوتي انه قاعدة البيانات عندي اكسس

اقتباس

Cannot update 'ID'; field not updateable.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: Cannot update 'ID'; field not updateable.

فإذا في حل عندكم جزاكم الله خير

لا تبخلو عليه فيه بارك الله فيكم

#18

انظر الي جملة الUpdate واحذف منها الID واتركه في الWhere فقط

تم تعديل هذه المشاركة بواسطة hock في 6 يوليو 2010 في 14:57

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#19

جزاك الله خير أخي الكريم

لقد عدلت الاكواد كما قلت

اقتباس
UpdateCommand="UPDATE [employee] WHERE [emp_no] = ?" >

وكانت هكذا قبل التعديل

اقتباس
UpdateCommand="UPDATE [employee] SET [iD] = ?, [emp_name] = ?, [emp_phone] = ?, [emp_ext] = ?, [emp_Email] = ?, [emp_debt] = ?, [emp_job] = ?, [emp_password] = ?, [emp_poss] = ?, [emp_manager] = ?, [emp_Location] = ? WHERE [emp_no] = ?" >

بعد التعديل اتاني الخطأ التالي

اقتباس

Syntax error in UPDATE statement.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

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

فماهي المشكلة جزاك الله خير

#20

تكون الجملة هكذا

UpdateCommand=
"UPDATE [employee]
 SET 
 [emp_name] = ?,
 [emp_phone] = ?,
 [emp_ext] = ?, 
[emp_Email] = ?, 
[emp_debt] = ?,
 [emp_job] = ?,
 [emp_password] = ?,
 [emp_poss] = ?,
 [emp_manager] = ?, 
[emp_Location] = ?
 WHERE [emp_no] = ?">

ولكن ايد ان اسألك هل الجدول يوجد به حقل اسمه ID

تم تعديل هذه المشاركة بواسطة hock في 6 يوليو 2010 في 16:28

اللهم ارزقنا فهم النبيين وحفظ المرسلين

Hock341@yahoo.com

الشركة التطبيقية لخدمات الحاسب الالي [حاسب]

http://www.hasib.com.sa

مدونتي

#21

جزاك الله خير اخي الكريم hock

أشكر لك مجهودك ومساعدتك

بالنسبة لسؤالك

فاجابته انه يوجد فعلا حقل اسمه ID

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

ما طلع اخطاء ولكن عند الضغط على زر التعديل update لا يتغير شئ اطلاقا في الجدول ولا يتم حفظ التعديل وتبقى بيانات الجدول كما هي

اذا كان هناك تعديل او شئ ما الرجاء اخباري به

وجزاك الله خير

#22

السلام عليكم ورحمة الله يا اعضاء منتدانا المحترم

للأسف يا اخواني لم اجد اجابة لسؤالي أو حل لمسئلتي في المنتدى حتى الان اتممت الاسبوعين في محاولة البحث عن هذه المشكلة ولم اجد لها حل مع العلم ان هناك اكثر من 212 شخص قام برؤية الموضوع ولم يجدو حلاً أرجو من أي شخص لديه معرفة عن كيفية التعديل على البيانات داخل الgridview فليقدم لي المساعدة بارك الله فيكم وجزاكم بالخير

تم تعديل هذه المشاركة بواسطة rauf911 في 10 يوليو 2010 في 14:38

#23

:blink: :mad: ارجووووووكم

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