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

الحصول على نتيجة الاستعلام ؟؟؟؟

مغلق
بدأه mina في 3 مايو 2003 · 4 رد · 862 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف يمكنني أن أحصل على قيمة الاستعلام و وضعه ضمن متحول نصي

هنا الكود التالي



Dim MySql As String

myConnection = New OleDbConnection _

          ("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + _

             "E:mina.mdb")



MySql = "Select FileID from TFiles where( FileName )= + FileName.ToString + );"

Dim cmd As New OleDbCommand(MySql, myConnection)

myConnection.Open()

cmd.ExecuteNonQuery()

myConnection.Close()
Dim myConnection As OleDbConnection

الرجاء المساعدة و لكم جزيل الشكر (f)

#2

كما أرى و الله أعلم أنه لاداعي للأسطر الأربعة الأخيرة و بدلاً عنها أكتب :

dim Adp as OleDbDataAdaptor,Ds as New Dataset
Adp=new OleDbDataAdaptor(Mysql,MyConnection)
Adp.fill(ds)
Datagrid1.datasource=ds.tables(0)
#3

اخي العزيز ،

هناك خطأ في الكود الذي وضحته ، فإنك استخدمت الطريقة ExecuteNonQery بينما الأمر الذي تريده يحتوي على استعلام Query ، فالطريقة السابقة تنفذ اوامر من قبل : insert , delete , update بينما نستخدم الطريقة ExecuteReader او الطريقة ExecuteScale لتنفيذ استعلامات select .

ان الطريقة التي شرحها عمر العمودي صحيحة ، و توجد طريقة اخرى كالتالي :

dim Rdr as New OleDbDataReader = cmd.ExecuteReader

Do while Rdr.Read

msgbox ( Rdr.Item("FiledName"))

Loop

و بهذه الطريقة يمكن تغيير بدل دالة المسج بوكس ، يمكن تبديلها بأسم متغير لحفظ بيانات من قاعدة البيانات .

تحياتي

#4

شكراً لكم أخواني ، شكراً جزيلاً على التوضيح (f)(f)

#5

اعذروني على أسئلتي اللامنتهية و لكن عندي سؤال جديد

هل من الممكن إجراء استعلامين في نفس الوقت ، ما أقصده بالضبط هو بينما أسحب نتائح الاستعلام الأول سجلاً سجلاً ، فبناءً على السجل الحالي أستدعي استعلام آخر مرتبط به بطريقة ما ، لأنه عندما أستخدم OleDbDataReader مرتين فتظهر لي رسالة بأنه يجب علي إغلاق أحدهما أولاً ، فما الحل برأيكم

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

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

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