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

كيف ربط text مع griddata

مغلق
بدأه CoooL في 2 يناير 2007 · 11 رد · 1,599 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد طريقه يدويه لربط ال text مع GRidView

الطريقه الي استخدمها Specif a custom SQL statement لعرض البيانات

وكتبه الاستعلام يدوي عشان ماتتكرر البيانات

اما لما استخدم Query builder بيكرر البيانات مرتين ولو حاولت التعديل عليه مايقبل؟ هل يوجد حل

#2

ممكن توضح اكتر؟؟

يعني ربط ال text مع GRidView؟؟

#3

معليش من السرعه ماوضحت

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

واريد الربط بين textbox مع GridView مثل ماوضحت في بدايه الموضوع

#4

انت تقصد ان رقم البحث يكتب في ال textbox

و نتيجه البحث تعرض في dataGrid

من المفترض وجود حدث مثلا زر للربط

في هذا الحدث تقوم بعمل استعلام يعتمد علي قيمه ال textbox

اظن اني مش فاهمك كويس

#5

نعم هذا المقصود

لتوضيح مره اخرى لدي GridView+textbox+Button

نضع رقم للبحث و نتيجه البحث تخرج في GridView

#6

اسف علي التطويل!!

ايه المشكله؟؟

#7

على حسب من سؤالك اخي انك بحاجة لوضع textbox و button و عند ملأ ال textbox والضغط على الزر تظهر نتائج البحث على شكل gridview اذا كانت هذه المشكلة فالحل كما يلي :

لنفترض اننا اسمينا ال textbox بـ txtsearch و ال button بـ btnsearch ال gridview بـ gridsearch

و لنفترض ان عملية البحث سوف تتم على جدول اسمه books و ان القيمة المدخلة في txtsearch تمثل book_id و ان قاعدة البيانات هي من نوع sql server

نذهب الى شاشة الكود و نضع الكود التالي :

 Protected Sub btnsearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnsearch.Click
Dim ds As New SqlDataSource
			ds.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
			ds.SelectCommand = "select * from books where book_id = '" +txtsearch.text+"' "
			gridsearch.DataSource = ds
			gridsearch.DataBind()	   
	End Sub

طبعا غير القيم في الكود للاشي اللي بلائمك و في حال اي خطا ارجو انك ترفق ملفات سؤالك

مع التحية

#8

طلع اكسبشن في GridView1.DataBind()

Imports System.Data.OracleClient
Partial Class _Default
	Inherits System.Web.UI.Page


	Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
		Dim conn As OracleConnection = New OracleConnection("Data Source=oracledb;User Id=m;Password=m;")

		SqlDataSource1.SelectCommand = "select * from student where ST_NO = '" + TextBox1.Text + "' "
		GridView1.DataSource = SqlDataSource1

	End Sub
End Class

هذا الكود الي عدله عليه

#9

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

انا لاحظت انك مستخدم sqldatasource و مستخدم oracle connection بس انت مش رابط الثنتين ببعض يعني لازم تضيف الجملة التالية :

  SqlDataSource1.ConnectionString = conn.ConnectionString

قبل الجملة التالية :

 SqlDataSource1.SelectCommand = "select * from student where ST_NO = '" + TextBox1.Text + "' "

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

ds.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString

و طبعا ما تنسى في النهاية

GridView1.DataBind()

مع التحية

#10

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

Imports System.Data.OracleClient
Partial Class _Default
	Inherits System.Web.UI.Page
	Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
		Dim conn As OracleConnection = New OracleConnection("Data Source=oracledb;User Id=m;Password=m;")
		SqlDataSource1.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
		SqlDataSource1.ConnectionString = conn.ConnectionString
		SqlDataSource1.SelectCommand = "select * from student where ST_NO = '" + TextBox1.Text + "' "
		GridView1.DataSource = SqlDataSource1
		GridView1.DataBind()
	End Sub
End Class

يخرج خطاء

 Both DataSource and DataSourceID are defined on 'GridView1'.  Remove one definition.
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.InvalidOperationException: Both DataSource and DataSourceID are defined on 'GridView1'.  Remove one definition.

Source Error: 
Line 10:		 GridView1.DataBind()

نفس الخطاء  الاولي

GridView1.DataBind

حذفت هذا السطر

GridView1.DataBind()

لما ابحث ماتخرج اي بيانات الصفحه بيضاء

الديك حلول اخرى

#11

اخوي الكريم الكود لسه لازم اله تعديل كما يلي :

1. احذف السطر التالي :

undefined SqlDataSource1.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString

2. لا تقم بوضع ال sqldatasource في مرحلة التصميم و انما قم بتعريفها في الكود كما يلي :

Dim sqldatasource1 As New SqlDataSource

3. قم بحذف الsqldatasource الموجودة في التصميم

و جرب ( ان شاء الله يزبط :D )

لان هذه المشكلة ليست في ال gridview نفسه و انما بال sqldatasource التي تعبئ فيه

مع التحية

#12

قصدك اني اضع GridView فاضي

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

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