PDA

View Full Version : مشکل با Dataset



hooooman
دوشنبه 09 مهر 1386, 13:14 عصر
سلام
من این مطلبو صلا نمیفمم
لطفا اگه کسی وقت داره 1 کمی توضیح بده بلکه من خنگ حالیم بشه
من میخام ببینم چطوری میتونم چندتا جدول رو توی 1 Dataset بذارم و هر کدومو چطوری استفاده کنم!!!:افسرده:
در ضمن قبلا این سوالو پرسیدم اما جواب سر راستی نگرفتم
فرض کنین من توی Query یه Join بین 2 تا جدول ساختم
حالا توی Dataset جدول حاصله چه اسمی داره؟

__H2__
دوشنبه 09 مهر 1386, 15:26 عصر
سلام
یک DataSet مثال کاملی از یک بانک اطلاعاتی کامل موجود در RAM است و حتی شامل رابطه جداول و قید هم میشود.
شما اطلاعات داخل DataSet را توسط DataAdapter از/به بانک اصلی منتقل میکنید
پر کردن DataSet را با تابع Fill و ذخیره آن را با Update انجام میدهید و همانجا میتوانید نام جدول را مشخص کنید.

برای دسترسی به جداول داخل یک DataSet هم میتوانید از خصوصیت Tables مربوط به DataSet استفاده کنید



Dim ds As New System.Data.DataSet
Using dbDA As New System.Data.SqlClient.SqlDataAdapter("SELECTSQL", "CONNECTIONSTRING")
dbDA.Fill(ds, "TableName")
End Using
دسترسی به جدول


ds.Tables(0)
یا
ds.Tables("TableName")


در مورد آخری که پرسید کمی دچار سوء تفاهم شده اید.!!!
وقتی شما از Join در دستور select استفاده میکنید و DataSet را با آن پر میکنید خروجی یک جدول واحد میشود.
جداول موجود در DataSet به ذات خبری از جداول واقعی در دیتابیس ندارند و هر داده سطرو ستونی که بدهید، خودشان را به آن شکل در می آوردند.

برای درک بهتر فرض کنید همین دستور Join دار را داخل خود SQLServer یا Access اجرا کرده اید چه میبینید؟؟؟؟ یک نمایه جدولی واحد!