PDA

View Full Version : چیزی شبیه recordset در vb.net



Desert_son
شنبه 19 خرداد 1397, 21:29 عصر
سلام دوستان
تو vb6 برای باز کردن یک دیتابیس می شد یک recordset تعریف کرد که یه کپی از یه table توش قرار می گرفت. بعد می شد رو این recordset از findfirst، findlastT Filter و .... خیلی امکانات دیگه استفاده کرد. اما تو vb.net گویا فقط میشه datareader رو شبیه recordset دید که اونم باید کوری براش نوشت. یعنی اون پویایی recordset رو به نظر من نداره که دم دستت باشه و هرکار بخوای بتونی روش انجام بدی. آیا مشابه این امکان تو vb.net هست. اگه هست لطفا راهنمایی کنین. ممنون

pooya1072
یک شنبه 20 خرداد 1397, 06:30 صبح
سلام
تا حالا با DataTable یا Dataset کار کردی؟
فکر نمی کنم چیزی کم داشته باشه ، اما بگو دقیقا چه قابلیت یا قابلیت هایی مد نظرت هست ، شاید بشه بهتر کمک کرد.

Desert_son
یک شنبه 20 خرداد 1397, 21:39 عصر
متشکرم از پاسخ شم. یه چیزی می خوام که یه کپی از یه تیبل دیتابیس (تو پروژه فعلی اکسس) توش جا بگیره، قابلیت سرچ و فیلتر کردن داشته باشه. بشه یهو یا تک تک رکورد هاش رو تو کنترل های فرم نمایش داد. و در پایان در صورت ایجاد تغییرات تو دیتابیس اصلی اعمال بشه.
اینم یادم رفت بگم که صرفا با کدنویسی باز بشه و نیازی به این که دیتابیسی رو هنگام برنامه نویسی به برنامه متصل کنی نباشه. چون دیتابیس این برنامه ممکنه تو آدرسهای مختلفی باشه.

pooya1072
دوشنبه 21 خرداد 1397, 14:47 عصر
دوست عزیز ، چیزی که میخوای دقیقا DataTable هست ، هم قابلیت سرچ ، هم فیلتر کردن و هم اتصالش به بانک اصلی از طریق برنامه نویسیه .

Desert_son
دوشنبه 21 خرداد 1397, 18:00 عصر
ممنونم بزرگوار. بفرمایید کجا میشه آموزش مشروحی در این باره پیدا کرد؟ (ما حال رفتن به راه راست را نداریم. لطف کنید راه راست را به سمت ما کج کنید)

pooya1072
دوشنبه 21 خرداد 1397, 22:57 عصر
https://msdn.microsoft.com/en-us/library/system.data.datatable(v=vs.100).aspx
این لینک از سایت مایکروسافت حاوی معرفی دیتاتیبل و تمامی متدها و رویدادهای مربوطه به اضافه یک مثال جامع است.

r. salehi
پنج شنبه 24 خرداد 1397, 13:40 عصر
سلام
اتفاقا امکانات .Net در این مورد فوق العاده زیاده.
شما یک پروژه جدید ایجاد کنید بعد در لیست solution explorer روی اسم پروژه رایت کلیک کنید و Add بزنید و یک DATASET به پروژه تون اضافه کنید. یک صفحه خالی باز میشه که شما میتونید از پنجره server explorer هر جدول یا View را که در بانک اطلاعاتی تون دارید را دراگ کنید داخلش و ازش استفاده کنید.

برای خوندن اطلاعات و پر کردن یک DATAGridView هم باید از کد های زیر استفاده کنید.



Public Class Form1

Dim MyTableTap As New DataSet1.MyTablelTableAdapter
Dim MyTableDat As New DataSet1l.MyTableDataTable

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

MyTableTap .fill(MyTableDat)
DataGridView1.DataSource=MyTableDat

End Sub

EnD Class

فرض بر اینه که اسم جدول شما در دیتا بیس MyTable هست و شما یک فرم دارید به نام Form1 و روی فرم DataGridView1 را دارید.
و این تازه اول ماجرا است.
توصیه میکنیم کامپوننت های DevExpress را نصب کنید و بجای استفاده از DataGridView استاندارد VB از GridControl این کامپوننت استفاده کنید اونوقت میبینید که جدولی با قابلیتهای فیلتر کردن اکسل به راحتی در اختیارتون قرار میگیره. در تصویر پیوست دوتا رو براتون گذاشتم که ببینید با استفاده از کامپوننت DevExpress چقدر کارتون ساده میشه. تصویر بالایی DataGridView استاندارد VB هست و پایینی مربوط به کامپوننت با امکان سرچ و فیلتر و ....

148388