اريد طريقه يدويه لربط ال text مع GRidView
الطريقه الي استخدمها Specif a custom SQL statement لعرض البيانات
وكتبه الاستعلام يدوي عشان ماتتكرر البيانات
اما لما استخدم Query builder بيكرر البيانات مرتين ولو حاولت التعديل عليه مايقبل؟ هل يوجد حل
اريد طريقه يدويه لربط ال text مع GRidView
الطريقه الي استخدمها Specif a custom SQL statement لعرض البيانات
وكتبه الاستعلام يدوي عشان ماتتكرر البيانات
اما لما استخدم Query builder بيكرر البيانات مرتين ولو حاولت التعديل عليه مايقبل؟ هل يوجد حل
معليش من السرعه ماوضحت
انا عامل textbox للبحث عن رقم الطالب وعرض النتيجه في GridView
واريد الربط بين textbox مع GridView مثل ماوضحت في بدايه الموضوع
انت تقصد ان رقم البحث يكتب في ال textbox
و نتيجه البحث تعرض في dataGrid
من المفترض وجود حدث مثلا زر للربط
في هذا الحدث تقوم بعمل استعلام يعتمد علي قيمه ال textbox
اظن اني مش فاهمك كويس
نعم هذا المقصود
لتوضيح مره اخرى لدي GridView+textbox+Button
نضع رقم للبحث و نتيجه البحث تخرج في GridView
على حسب من سؤالك اخي انك بحاجة لوضع 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طبعا غير القيم في الكود للاشي اللي بلائمك و في حال اي خطا ارجو انك ترفق ملفات سؤالك
مع التحية
طلع اكسبشن في 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هذا الكود الي عدله عليه
اخي الكريم انت وضعت 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()
مع التحية
هذا الكود بعد التعديل
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()
لما ابحث ماتخرج اي بيانات الصفحه بيضاء
الديك حلول اخرى
اخوي الكريم الكود لسه لازم اله تعديل كما يلي :
1. احذف السطر التالي :
undefined SqlDataSource1.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
2. لا تقم بوضع ال sqldatasource في مرحلة التصميم و انما قم بتعريفها في الكود كما يلي :
Dim sqldatasource1 As New SqlDataSource
3. قم بحذف الsqldatasource الموجودة في التصميم
و جرب ( ان شاء الله يزبط :D )
لان هذه المشكلة ليست في ال gridview نفسه و انما بال sqldatasource التي تعبئ فيه
مع التحية
قصدك اني اضع GridView فاضي
هذا الموضوع مغلق.