PDA

View Full Version : معرفی DLL فوق العاده Microsoft.ApplicationBlocks



eworkpro
جمعه 02 شهریور 1386, 22:22 عصر
با سلام به دوستان عزیز
در این تاپیک می خوام یکی از DLL های بسیار کارا در asp.net رو براتون معرفی کنم که شاید
شما دوست عزیز با اون کار کردی و شاید هم نه ولی این رو می دونم که اگه یکبار باهاش کار
کنی دیگه حال و حوصله کار کردن با روش قبلی یعنی روش پیش فرض رو نداری.
این DLL مربوط با کار با دیتابیس هستش اون هم از نوع SQL - SERVER
البته برای دیتابیس های Accsess هم هستش .
--------------------------------------------------
Microsoft.ApplicationBlocks.Data.dll
* این DLL رو از فایل ضمیمه دریافت کنید !
** حجم فوق العاده پایین داری .
--------------------------------------------------
در واقع با این DLL می تونید به طور محسوسی از کد نوشتن اضافه فرار کنید !
البته برای این کار باید تو دیتابیس از STORED PROCEDURE بهره بگیرید که خواه یا ناخواه بیشتر
افراد به طور معمول از اون استفاده می کنند.
خوب برای این کار اول باید DLL رو دانلود کنید.
بعد در فولدر Bin پروژه خود اون رو کپی کنید.
بعد در محیط Visual Studio و قسمت Solution Explorer برنامتون بروی قسمت References
راست کلیک کنید و Add References را بزنید .
در قسمت باز شده DLL رو از مسیر Bin برنامتون باز کنید و ذخیره کنید و بیاین بیرون از اون قسمت.
البته برا اینکه اطمینان پیدا کنید DLL در برنامتون Add شده همون قسمت References رو باز کنید
باید تو لیست Microsoft.ApplicationBlocks.Data قرار داشته باشه .
خوب حالا باید در قسمت کد نویسی اون رو صدا بزنید :
Imports Microsoft.ApplicationBlocks.Data
البته بعدش هم باید این رو صدا بزنید که باهاش آشنایید :
Imports System.Data.SqlClient
خوب حالا مثلا برای اینکه شما بخواهید توسط این DLL یک دیتاگرید را از دیتابیس باز کنید
کد زیر رو می نویسید :
Dim ds As DataSet
ds = SqlHelper.ExecuteDataset(conn, "dbo.sp_select")
DataGrid1.DataSource = ds
DataGrid1.DataBind()
همین ! در صورتی که اگر بخواین از راه معمولی برین همچین جوری بنوسید :

Dim con As New SqlConnection(conn)
Dim s As String
s = "select * from users'"
Dim cmd As New SqlCommand(s, con)
Dim dr As SqlDataReader
con.Open()
dr = cmd.ExecuteReader
DataGrid1.DataSource = dr
DataGrid1.DataBind()
con.Close()
حالا دیدید چی شد ؟! توضیح اینکه conn یک ماژول ساده هستش که من در اون کانکشن
دیتابیس رو تعریف کردم . مشکلی نیست شما می تونید مثلا از تو یک متغییر بخونه !
همچنین dbo.sp_select که یک STORED PROCEDURE هستش .
دیتاست هم که برا همه آشناست !
اگر هم STORED PROCEDURE ما یک یا چند وروی داشته باشه بصورت زیر هستش :
Dim ds As DataSet
ds = SqlHelper.ExecuteDataset(conn, "dbo.sp_getbycat", 6)
DataGrid1.DataSource = ds
DataGrid1.DataBind()
که در اینجا 6 مربوط به وروی STORED PROCEDURE است .
خلاصه که کار باهاش خیلی راحته !
حالا من در پست های بعدی چندتا دیگه از خواص اش رو می گم !
در ضمن اگه کسی هم چیزهای دیگه ای راجع به این DLL می دونه بگه ممنون می شم.
اگه سوالی هم بود در خدمتم
امیدوارم که این تاپیک مفید باشه !
خداحافظ تا بعد ...

Behrouz_Rad
جمعه 02 شهریور 1386, 23:38 عصر
این DLL خیلی وقته که توسط مایکروسافت منتشر شده و خود بنده بارها در موردش صحبت کردم.

موفق باشید.

javad3151
شنبه 03 شهریور 1386, 08:01 صبح
میتونید فایل کاملش رو که مثال های #C و VB و Documents رو داره ، از سایت مایکروسافت دانلود (http://download.microsoft.com/download/VisualStudioNET/daabref/RTM/NT5/EN-US/DataAccessApplicationBlock.msi) کنید(حجم 800 کیلو بایت)

HAMRAHSOFT.IR
سه شنبه 23 آذر 1389, 12:09 عصر
براي ديتا بيس اكسس هم ميشه استفاده كرد؟
نمونه برنامه هست در اين رابطن؟

shahab_ksh
سه شنبه 23 آذر 1389, 12:48 عصر
در کل در دات نت چهار از این هم ساده تر و کارا تر شده با Linq و مدل