السلام عليكم
ممكن جد يشرح لي ايش هو ال dataAdapter , data set??
انا بالجافا استخدم resultset فايش نظيره بالسي شارب??
وايش الفرق بين الdataSet و datatable??
افيدوني جزاكم الله خيرا
السلام عليكم
ممكن جد يشرح لي ايش هو ال dataAdapter , data set??
انا بالجافا استخدم resultset فايش نظيره بالسي شارب??
وايش الفرق بين الdataSet و datatable??
افيدوني جزاكم الله خيرا
abo_alzobaer@hotmail.com
الـ DataSet هي الكائن الذي يحمل الجدول/الجداول بصورة مستقلة عن قاعدة البيانات (Disconnected Environment) .
أما الـ DataAdapter فهو الجسر الذي يصل بين الـ DataSet و قاعدة البيانات بإستخدام أمر Fill المسؤول عن ملئ الـ DataSet بالجدول/بالجداول من مصدر البيانات (Data Source)، و بإستخدام أمر Update الذي يستدعي أمر INSERT, و UPDATE, و DELETE عند الحاجة و بعد ذلك يقوم بحفظ التعديلات.
بالنسبة لـ resultset فأنا لا اعرف وظيفتها في الجافا، ماذا تعمل بالضبط؟
رأس الحكمة الإيمان بالله
والله مش عارف كيف اشكرك
اقصد result set هو ما يرجع من قاعدة البيانات
مثلا هناك الconnection
وهناك الstatment
وهناك ال resultset
وهذا مثال:
Statment stmt=connection.greateStatment();
ResultSet rs=stmt.ecsecuteQuery("select * from table");
يعني ناتج البيانات المرجوعه يكون في ال resultSet
شكرا جزيلا لك
abo_alzobaer@hotmail.com
mgazif كتب:وايش الفرق بين الdataSet و datatable??
dataSet is a collection of dataTable
أخي بالنسبه لل result set فانا لم اعمل بها بالجافا ولكني اعتقد أن ال Dataset تحل محلها لانك تملأها ببيانات جدول ان كنت تستعلم عن محتويات جدول
ساضع لك ما تحتاجه لكي تعرف connection وتملأه ب dataset ومن ثم يصبح جاهز لديك لتربطه بما تريد .. مثلا ان تربطه بـ datagrid
الكود التالي تفتح به connection
SqlConnection cn=new SqlConnection("data source=localhost;initial catalog=northwind;integrated security=true");والكود التالي تعرف به dataAdapter
SqlDataAdapter da = new SqlDataAdapter(cmd,cn);
ال cmd هي عبارة عن متغير من نوع string تضع فيه جمله الاستعلام query التي تريد تنفيذها
ولكي تعرف dataset وتملأها اكتب الكود التالي
DataSet ds=new DataSet(); cn.Open(); da.Fill(ds);
الكود السابق للربط مع قاعدة بيانات من نوع sql server
شكرا لكل من شارك بالإجابة و كلكم أساتذة كبار لكن إسمحوا لي
بتوضيح الرد قليلا ..
أولا بخصوص ال resultset في الجافا فإنه يقابلها نوعين الان من
قوالب البيانات في تقنية الدوت نت.
الأولى :
طريقة الإتصال المباشرة و السريعة عن طريق ال DataReader
حيث يعطينا بيانات في حالة القراءة فقط بإتجاه واحد أمامي
فقط للعرض و ال ResultSet تحتاج للطريقة ExecuteReader كي
تحصل على البيانات على شكل قالب معين.
الثانية :
طريقة الحصول على البيانات بشكل Disconnected و ذلك عن
طريق ال DataSet و هي عبارة عن طبقة من ال XML و هي تعتمد
على تقنية ال XSD أو ما يطلق عليها ال XML Schema Definition
و هي عبارة عن DataContainer و نوعية البيانات التي بداخلها
من الفئة DataTable الواقعة تحت System.Data و تحتاج ل DataAdapter
كطبقة وسيطة ما بين مزود البيانات Data Provider سواء كان قاعدة بيانات
أو غيرها من مصادر البيانات مثل الملفات.
و كما قال الإستاذ محمد عبد العليم تحتاج للطريقة Method والتي تسمى
Fill كي تقوم بإدراج كائن جدول بيانات في ال DataSet ثم تقوم بإستخدام
أحد الطرق من أجل التعامل مع البيانات من خلال ال Command و الطرق المعروفة
هي SelectCommand و DeleteCommand و UpdateCommand و InsertCommand
في كل ما ذكرت لا يوجد إختلاف ما بين الفئات التي تتعامل مع ال OleD
و ال MS SQL كمزود للبيانات إلا في موضوع ال DataReader حيث توجد
طريقة فقط تستخدم لجلب البيانات من ملفات XML و هي ExecuteXMLReader
و طبعا تابعة للكلاس XML Reader و هي تستخدم فقط مع ال SqlClient
أعتقد لم أذكر ما هو جديد و لكن قمت بترتيب الفكرة للأخ السائل فقط!
تحياتي للجميع :)
You can fly while you can touch the sky
ملف الفلاش هذا هيوضحلك حجات كثيرة بالنسبة لهذا الموضوع
Visual studio .NET developed a new technology of disconnecting data connection and the data set ana data adapter is how we can use this new technology.
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…