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

كود البحث لقاعدة البيانات

مغلق
بدأه bnf252 في 10 يونيو 2007 · 9 رد · 1,064 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي كود البحث إذا عملت Adapterبطريقة رسومية وعملت بحث تتم عملية البحث بدون فائة حيث تظهر جميع الحقول الموجودة في الجدول الموجود في قاعدة البيانات وإذا عملت Adapterبطريقة الكود يظهر خطأ وقت التشغيل في فتح الاتصال طبعا انا اشتغل على الفيجول 2003


Dim ConStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source =" & Application.StartupPath & "\CustomerService.mdb"
Dim cnsearch As New OleDb.OleDbConnection(ConStr)
Dim DataSet11 As DataSet1
Dim n As String
Dim sqlstr As String
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Static n As Integer = 0
If TextBox11.Text = "" Then Exit Sub
If RadioButton4.Checked = True Then
exactsearch()
ElseIf RadioButton5.Checked = True Then
generalsearch()
End If
cnsearch.Open()
Dim dasearch As New OleDb.OleDbDataAdapter(sqlstr, cnsearch)
dasearch.Fill(DataSet11, "sales")
cnsearch.Close()
TextBox1.DataBindings.Add("text", DataSet11, "sales.num")
TextBox2.DataBindings.Add("text", DataSet11, "sales.name")
TextBox3.DataBindings.Add("text", DataSet11, "sales.coursetype")
DataGrid1.DataSource = DataSet11
DataGrid1.DataMember = "sales"
Button1.Enabled = False
If Me.BindingContext(DataSet11, "sales").Count = 0 Then
MsgBox("No Reasult, Please try again")
Exit Sub
End If
Button2.Enabled = True
Button3.Enabled = True
End Sub
 Dim frm As New Form1

اتمنى افادتي في الموضوع مع الشكر

#2
bnf252 كتب:

السلام عليكم

عندي كود البحث إذا عملت Adapterبطريقة رسومية وعملت بحث تتم عملية البحث بدون فائة حيث تظهر جميع الحقول الموجودة في الجدول الموجود في قاعدة البيانات وإذا عملت Adapterبطريقة الكود يظهر خطأ وقت التشغيل في فتح الاتصال طبعا انا اشتغل على الفيجول 2003


Dim ConStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source =" & Application.StartupPath & "\CustomerService.mdb"
Dim cnsearch As New OleDb.OleDbConnection(ConStr)
Dim DataSet11 As DataSet1
Dim n As String
Dim sqlstr As String
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Static n As Integer = 0
If TextBox11.Text = "" Then Exit Sub
If RadioButton4.Checked = True Then
exactsearch()
ElseIf RadioButton5.Checked = True Then
generalsearch()
End If
cnsearch.Open()
Dim dasearch As New OleDb.OleDbDataAdapter(sqlstr, cnsearch)
dasearch.Fill(DataSet11, "sales")
cnsearch.Close()
TextBox1.DataBindings.Add("text", DataSet11, "sales.num")
TextBox2.DataBindings.Add("text", DataSet11, "sales.name")
TextBox3.DataBindings.Add("text", DataSet11, "sales.coursetype")
DataGrid1.DataSource = DataSet11
DataGrid1.DataMember = "sales"
Button1.Enabled = False
If Me.BindingContext(DataSet11, "sales").Count = 0 Then
MsgBox("No Reasult, Please try again")
Exit Sub
End If
Button2.Enabled = True
Button3.Enabled = True
End Sub
 Dim frm As New Form1

اتمنى افادتي في الموضوع مع الشكر

الرسالة التي تظهر تطلع خط اصفر على فتح الاتصال وتظهر

An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll

#3

ضيف الجملة التالية بعد cnsearch.Open() الى :

  Dim vCon As Boolean = cnsearch.State

أو بطريقة أخرى تأكد من أن الكونكشن شغال ..

#4

شكرا اخوي scoool على مرورك انا ضبط عندي الكود لما غيرت امتداد قاعدة البيانات لكن انا لما ابغى انشر البرنامج راح يتغير المسار وانا ابغى مسار ثابت في اي مكان اضع فيه البرنامج يشتغل ياريت تفيدني في هذا الموضوع

وعندي مشكلة بعد لما ضبطت موضوع البحث في اصدار 2005 عرض السجلات خرب صار يطلع قيمة حقل في حقل ثاني هل هذا له علاقة بالبحث علما ان عملية عرض السجلات الاتصال والداتا ست عاملتها بالشكل الرسومي وكانت ضابطة لحد ماوضعت كود البحث في الاصدار 2003 مضبوط بس 2005 مو مضبوط

#5

السلام عليكم

يا أخواني للمرة العاشرة على التوالي نقول : مادمت تستخدم DataAdapter فلا داعي لفتح و غلق الاتصال

cnsearch.Open() لانهُ يقوم بذلك بنفسه, فلا داعي لهذا الحشو .

Dim ConStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source =" & Application.StartupPath & "\CustomerService.mdb"

هكذا يكون ولا تفصل بين

صفات قيمة الاتصال مثل ما فعلت عند النقطة

OLEDB.4.0;" & "Data Source

فلا داعي لذلك مادام ما قبل وما بعد

من القيم بين علامتي التنصيص . والله أعلم.

تم تعديل هذه المشاركة بواسطة الشهاب الحارق في 11 يونيو 2007 في 13:51

في المثال يتضح المقال

#6

السلام عليكم

يعطيك العافية استاذ الشهاب الخارق لكن المشكلة عندي اخلي الـ DataSourceثابتة بحيث الامتداد مايكون متغير حتى مايضر المشروع اذا ممكن تفيدني ارجوك لان مشروعي خلاص على وشك التسليم

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

#7

شكرا اخ شهاب الخارق لكن اتمنى تحل لي مشكلة تعطيل زر البحث يعني انا ابغى اعمل بحث اكثر من مرة دون الرجوع الى الصفحة الرئيسية

#8
اقتباس
اخلي الـ DataSourceثابتة بحيث الامتداد مايكون متغير حتى مايضر المشروع

احسن اللهُ إليك , من تكلم عن هذا , قلنا أنك فصلت ما قبل و مابعد وليس ما بعد البعد...

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

بالنسبةِ للسؤال الثاني وإن كان مبهم للقارئ , لكن استخدم الخاصية Visable و اسند لها القيمة False

لذلك الزر لإخفاءه. و السلام .

في المثال يتضح المقال

#9

اخي الكريم انا اصلا معطيها القيمة False وعشان كذا ما تمكني من البحث الامرة وحدة فقط وعلشان ارجع اعمل بحث لابد اني ارجع الى الصفحة الرئيسية ثم ادخل على صفحة البحث مرة ثانية

في حين اني ابغى اجعل الزر ممكن ويسمح لي اني ابحث في اي وقت طالما اني في صفحة البحث؟

واذا جعلت الخاصية true

يعطيني خطا في الكود

#10

السلام عليكم, هذا سؤال في سؤال , وهذا لا ينبغي لانه مخالف البته.

أطرح سؤالك في موضوع جديد و ضع مثالك أو كود , و استوضح الشرح ليستبين للناس ذلك.

والسلام.

في المثال يتضح المقال

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

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