![]() |
|
التفريق بين الإتصال المباشر والغير مباشر ( المتصل و المنفصل) - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : التفريق بين الإتصال المباشر والغير مباشر ( المتصل و المنفصل) (/showthread.php?tid=27695) الصفحات:
1
2
|
التفريق بين الإتصال المباشر والغير مباشر ( المتصل و المنفصل) - +yassen+ - 28-11-18 السلام عليكم أصدقائي كتب الكود التالي ووضعته في الكلاس Imports System.Data.OleDb
Public Class DBConnect
' Public Con As New OleDbConnection("provider=Microsoft.ACE.OLEDB.12.0;Data source = |DataDirectory|\stordb.accdb")
Public ds As DataSet
Public da As OleDbDataAdapter
Public dv As DataView
Public Cmd As OleDbCommand
Public sql As String
Sub FillDataSet(sql As String, TableName As String)
ds = New DataSet
da = New OleDbDataAdapter(sql, Con)
da.Fill(ds, TableName)
dv = New DataView(ds.Tables(TableName))
End Sub
End Class
والكود التالي في الفورمPublic Class Form1
Dim MyConnect As DBConnect
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
MyConnect.FillDataSet("SELECT * FROM Store", "Store")
DataGridView1.DataSource = MyConnect.dv
End Sub
End Class
الكود في الأصل كان يتعامل مع قواعد البيانات من نوع سكول ولاكن عدلته ليتعامل مع قواعد البيانات أكسس ولاكن يظهر لي خطأ لم أعرف سببه وهذا محتواهAn unhandled exception of type 'System.NullReferenceException' occurred in WindowsApplication19.exe
Additional information: Object reference not set to an instance of an object.
أرجو المساعدة لو سمحتم
RE: معرفة الخطأ في الكود - vb2010 - 28-11-18 معنى الرساله انه ينقص كلمه new ضع new فى التعريفات dim ds as new sataset و هكذا RE: معرفة الخطأ في الكود - +yassen+ - 28-11-18 ألف شكر أخي vb2010 لقد أصبت في إجابتك
أخي كيف لك أن تفهم فحوى الخطأ
أخي لو سمحت مانوع هذا الإتصال ( أليس هوا من النوع المباشر ) أم أنا مخطئ
RE: معرفة الخطأ في الكود - اسامه الهرماوي - 28-11-18 (28-11-18, 06:42 PM)+yassen+ كتب : لا اخي هذا اتصال غير مباشر فالاتصال المباشر هو الاتصال بوسطة الفيجول دون اي اكود. وهذا الرابط يوضح كيفية الاتصال المباشر. https://youtu.be/NndueeFojwg RE: معرفة الخطأ في الكود - vb2010 - 28-11-18 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------refrence يعنى نسخه يعنى نيو RE: معرفة الخطأ في الكود - +yassen+ - 28-11-18 أخي اسامه الهرماوي الذي أعرفه أن كلا النوعين من الإتصال سواء مباشر أم غير مباشر يمكن كتبتهم بالكود ولاكن الإختلاف في كتابة الكود
حسب ما أنا فاهم إن عند إستخدام DataTable يكون الإتصال غير مباشر أي أنك تستدعي الجدول كامل في الذاكرة تم تقوم بالتعديل عليه وحفظه أي إستيراد كامل سجلات الجدول دفعة واحدة
فهل من تعليق للإخوة لتوضيح أكثر
RE: معرفة الخطأ في الكود - vb2010 - 28-11-18 الفرق بين الاتصالين هو ان الاتصال المنفصل يستعمل الداتا ادابتر اما المتصل المباشر يستعمل الكوماند و فتح وغلق الاتصال كل شويه و هو ممل ارجو تقييمى RE: معرفة الخطأ في الكود - +yassen+ - 28-11-18 (28-11-18, 07:16 PM)vb2010 كتب : الفرق بين الاتصالين هو ان الاتصال المنفصل يستعمل الداتا ادابتر اما المنفصل المباشر يستعمل الكوماند و فتح وغلق الاتصال كل شويه و هو ممل ارجو تقييمى أعتقد والله أعلم أن كلامك صحيح وهذا الذي انا أعرفة ... إذاً إتصالي كان من النوع الغير مباشر او المنفصل
في إنتظار التوضيح أكثر من الإخوة
RE: التفريق بين الإتصال المباشر والغير مباشر - rmnr - 28-11-18 الوضع المتصل يستخدم Command ويقرأ البيانات بواسطة DataReader ويضل الإتصال مفتوح طوال فترة قراءة البيانات كود : ' Connected mode الوضع المتصلالوضع المنفصل يستخدم DataAdapter ويقرأ البيانات كاملة ويضعها في جدول مؤقت DataTable ويغلق الإتصال مباشرة بعد تعبئة الجدول المؤقت كود : ' Disconnected mode الوضع المنفصلمنقول من أحد الدروس القديمة RE: التفريق بين الإتصال المباشر والغير مباشر - +yassen+ - 28-11-18 (28-11-18, 08:17 PM)rmnr كتب : الوضع المتصل يستخدم Command ويقرأ البيانات بواسطة DataReader إذا ما نوع الإتصال المستخدم لدي |