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

سؤال عن GridView

مغلق
بدأه CoooL في 9 ديسمبر 2006 · 14 رد · 1,759 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا عامل DropDownList وحده

وعامل GridView وربطتهم مع بعض واضفت معمهم خاصيت Edite ,Dele,select

وعملت Function مع View لكن مايزبط معي الا اذا عملت استعلام بطريقه Specify a custom SQL statement or store procede

ولا سويت هذه الطريقه ماراح يطلعلي خيارات Edite ,Dele,select

ارجو ان يكون سؤالي واضح

فما الحل برائكم

#2

لا تنسى أن يكون في جداولك Primary keys وال Foreign keys حتى يتم العمل بشكل نظامي

logo.gif
استضافة ويندوز


اقتباس

مساحة تبدأ من 2000 ميجا بايت بسعر 1.99 دولار شهريا.ا

اقتباس

ASP.NET 1.1-2.0-3.0-3.5-4.0-4.5.1 / MVC ASP.NET / PHP 5.x / ColdFusion / MSSQL 2008 & 2012 / MYSQL

#3

حليت مشكله اضافه Edite ,Dele,select

وغيره طريقه العرض

بحيث وضعه textbox للبحث عن رقم الطالب كي يظهر النتيجه

وربطه مع GrideView

ونجحت معي

لكن لما اضفت في الاستعلام Function مع View وابحث عن رقم الطالب

يطلع كل مافي قاعده البيانات مالحل؟

علما ان لدي جدول فقط

واحد وفانكشن لحساب الدرجات

مالحل برائيك

#4

اريد اسوي شرط عند عمليه البحث برقم الطالب وهو غير موجود تخرج رساله

(عفوا الرقم الذي ادخلته غير صحيح)

#5

اخ coool

بالنسبة للشرط

تكتب

Private Sub Command1_Click()

On Error Resume Next

If Text1.Text = "" And Text2.Text = "" Then

Text1.SetFocus

Else

If Text2.Text = "" Then

Text2.SetFocus

Exit Sub

End If

Set pass = New Recordset

so = "select * from pass where pass='" & Text2.Text & "' and user='" & Text1.Text & "'"

pass.Open so, db3, adOpenStatic, adLockOptimistic

If pass.RecordCount = 0 Then

MsgBox "الرمز المدخل غير صحيح", vbCritical + vbMsgBoxRight + vbMsgBoxRtlReading, "خطا"

Text1 = ""

Text2 = ""

Text1.SetFocus

passe.Close

Exit Sub

End If

Form1.Label27.Caption = pass!USER

Form1.Label22.Caption = pass!Name

Image1.Visible = True

Form1.Label28.Caption = pass!cty

Form1.Show vbModal

End If

Exit Sub

End Sub

#6

السلام عليكم

انا لم افهم السؤال جيداً

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

بالنسبة لرسالة الخطأ

هناك خاصية بالـ GridView عند عدم وجود بيانات تظهر رسالة بدلاً من الـ Grid

وهي EmptyDataText

اكتب رسالتك في هذه الخاصية فقط

رســالـة من يتيــم

AytamResalhGIFmesg.gif

http://www.aytam.org.sa/message_aytam.php

----

أتمنى لك التوفيق اخي cold0zero في موقعك

logo.gif
#7

امير الابداع شكرا لك

لكن لو تشرح شنو الي نغيره بالظبط

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

اخي الكريم Issa84

سويت الي قتلي وحطيت الرساله امام EmptyDataText

لكن عندما اشغل الصفحه يضع الكلام الي كتبته ؟

بالنسبه لسؤالي الي فوق انا استخدمه طريقه الاستعلام

Specify a custom SQL statement or store procede

شاهد الصوره بالمرفق

الان كل حاجه تمام

بس باقي كيف اربطه مع TEXTBOX عشان يبحث عن الرقم الطالب

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

وشنو الفرق بين Specify a custom SQL statement or store procede و الخيار الي تحته

ارجو ان يكون سؤالي وضح الان

post-84068-1166036422_thumb.jpg

#8

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

لقد قرأت مشكلتك و فهمتها كالتالي ..

مسار العمل : إدخال رقم الطالب و إظهار البيانات الخاصة به ، و إن لم تتوفر إظهار رسالة تفيد بذلك.

الأدوات المستخدمة : TextBox و GridView

نوع مصدر البيانات : SQL Data Source

الخطوات :

أولا : أدرج مربع النص .

ثانيا:

1 – أدرج الـ GirdView في الصفحة .

2 – من خلال الـ smar tag الخاص بالـ GridView أختار Choose Data Source من خلال القائمة الخاصة بها اختار New .

3- بعد ذلك اختار DataBase ، بعد ذلك حدد مكان قاعدة البيانات من خلال browser .

سوف يطلب منك حفظ جملة الاتصال للاستخدامات المستقبلية .

4 – اختار الأمر Advance ... و حدد الخيار " Generate Insert, Update ,and Delete Statements" ... كما يظهر في الصورة التالية :-

29eab7b057.jpg

تحديدك لهذا الخيار سوف يجعل الـ GridView ينشأ بشكل تلقائي خاصية التعديل و الحذف.

5 – بعد ذلك اضغط على الأمر Where ، حدد العمود الذي تريد مقارنته به و هو هنا الـ ID من ثم اختار المعامل للمقارنه و هو هنا = و من ثم نوع المصدر الذي سوف تقارنه به و هنا هو ...Control ..

و من ثم اسم المصدر و هو .. TexBox1

و اخيرا تضغط على Add

2aafd142cb.jpg

بعد الانتهاء من ذلك ...

حدد الخيارات التي تريدها من smart tag الخاصه بالـ GridView .

6 – الخطوة ما قبل الأخيرة ... حدد الـ GridView و اضغط باليمين لتظهر لديك قائمة اختار منها Properties .

2f140238be.jpg

7 – بالنسبة للـ النص الذي يظهر عند أول مرة تفتح الصفحة ، يمكنك إضافة شرط ...

اضغط مرتين في مكان خالي بالصفحة ... ينقلك بشكل تلقائي للــكود ...حسب اللغة التي تستخدمها سوف ينشأ لك .. طريقة للـ Page Load ...

قم بإضافة لها الكود التالي :-

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
		If Not Page.IsPostBack Then
			GridView1.EmptyDataText = ""

		End If
	End Sub

ما هي وظيفة هذا الكود ؟؟

هذه الطريقة يتم تنفيذها عند كل إجراء كل تحميل للصفحة ...

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

حيث :

Page.IsPostBack يقوم بالسؤال هنا هل تمت عملية إعادة الصفحة ...

و بما أننا نريد تنفيذ الكود عند أول مرة يتم تنفيذ الصفحة ... فسوف يكون سؤالنا هل لم يتم إعادة تحميل الصفحة ؟؟

و لذلك أضفنا المعامل Not ...

و من ثم اذا تحقق الشرط ننادي العنصر GridView باسمه ، و نحدد الخاصية التي نريدها و هي EmptyDataText و نعطيها قيمة فارغة ..

و لاحظ أن إعطاء قيمة فارغة لن يتنفذ الا لأول مرة تزور الصفحة ... بعد ذلك سوف يحدث اعادة تحميل عندما تدخل رقم الطالب عن طريق الـ TextBox و تضغط Enter

.. هذه هي الخطوات التي ذكرها ... الأعضاء... و لكن أردت توضيحها بالصور .... حتى يمكنك تنفيذها بشكل صحيح.

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

هنالك كتاب للمبرمج / أحمد نعيم ... أنصحك بقرائته ... فيوجد بها الخطوات لعمل ذلك و بشكل توضيحي أكثر .... و الكثير من المعلومات التي سوف تستمع بها ... فلقد تعلمت أنا منها الكثير .

أما عن سؤالك ما هو الفرق بين ... Specify a custom SQL statement . و الـ store procedure حسب معلوماتي المتواضعة ... أن الأولى تمكنك من كتابة الاستعلام مباشرة ، أما الثانية هي أيضا استعلام لكنها مخزنة و توفر ميزات إضافية ..

، و الله الموفق.

#9

سلمت يداك على الشرح الصراحه ماقصرتي

جربت الكود وكتبت الرساله في EmptyDataText

لكن لم يعمل معي شنو المشكله ياتراى

#10

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

أين كتبت الكود بالضبط ؟؟؟

، تحياتي.

#11

في الصفحه الخاصه بال VB

Default.aspx.vb

لم يظهر اي خطاء في الكود وجربت الصفحه وكتبت رقم خطاء في البحث و لم تخرج رساله الخطاء الي في EmptyDataText

#12

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

هل حدث خطأ أثناء عملية الترجمة ؟؟

، تحياتي.

#13

كما اخبرتك لم تظهر اي اخطاء وجربته وضغطة على F5 كي اشغله في المتصفح

#14

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

:D أنت محق يا Coool .......

أعتذر لك .. :(

لقد راجعت ناتج الكود مجددا .. و قد كانت النتيجة أن يلغي اظهار رسالة الخطأ لأول مرة ... و لكن بعد تحميل آخر لا يقوم بعمل شيء آخر ..

لذا فكرت أن أضيف حالة آخرى لشرط إعادة التحميل ، ، و كان المفروض يا Cool أن تفكر بها قبلي بما أنك فهمت الكود كما أعتقد !

Lang#VB.Net

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
		If Not Page.IsPostBack Then
			GridView1.EmptyDataText = ""
		Else
			GridView1.EmptyDataText = "Sorry no record found..."

		End If
	End Sub

كما تلاحظ هنالك حالة آخرى إذا لم يتحقق السؤال الذي طرحناه على الـ Handler الخاص بتحميل الصفحة ..

هل تذكر السؤال .. نعم جيد ... قد كان هل هذا التحميل للصفحة يتم لأول مرة ؟؟...

اذا كان كذلك :

ضع الرسالة الخاصة بعدم توفر بيانات للرقم المطلوب>> فارغة

اذا لم يتم ذلك ( أي التحميل لأول مرة ) :

فضغ رسالة الخاصة بعدم توفر بيانات كالتالي :" Sorry no record found"

، اعذرني مرة أخرى ...

،يمكنك التأكد من الحل عن طريق الملف المرفق :

فك الضغط لملف الـ Win rarو انسخ الملف المرفق إلى الـ drive c و قم بفتحه من خلال برنامج الفيجوال و تنفيذه .

، إذا كانت لديك أي ملاحظات أخرى ..أخبرني بها ، يسعدني سماعها .

، لك خالص التقدير .

WebSite2.rar

#15

من دون ماحمل المرفقات الكود اوكه

شاكرلك تعاونك

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

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