
Generally the DataPager control is used with the ListView control. The ListView control is data driven. First create a ListView control and provide it some data. Next drop the DataPager control onto the page to enhance the web page functionally. If you have not watched the ListView control How-Do-I video it would be best to review it before using the DataPager control.
Presented by Joe Stagner
Duration: 8 minutes, 3 seconds
Date: 15 November 2007
ادامه مطلب...

By creating a new website, I will demonstrate the new ListView control. Because the ListView is data drive, we will need a data source. You can use any data source: SQL, object data, link data or XAML. I will use my blog as the data source in this video.
Presented by Joe Stagner
Duration: 10 minutes, 40 seconds
ادامه مطلب...
بعضي از دوستان نظر مي دهند كه قسمتي را دانلود كرده ايم ولي winrar خطا مي كيرد
اين به آن دليل است كه همه قسمت ها را دانلود نكرده اند چون من موقع rar كردن براي راحتي دانلود
آنها را به چند قسمت تقسيم مي كنم . پس موقع دانلود همه part هاي آن سري را دانلود كنيد.
با تشكر .
براي دانلود بخش دوم به ادامه مطلب برويد..
ادامه مطلب...

گروه Unicomp يك بار ديگر بهترين ها را در سايت براي دوستاران علم قرار مي دهد.
اين بار فيلم هاي آموزشي گروه LearnKey كه يكي از بهترين ها در فيلم هاي ويديويي آموزشي است.
از معروفترین کمپانی های آموزش کامپیوتر و شبکه در جهان است. آموزش های این کمپانی در چندین دانشگاه آمریکا تدریس می شود و از مجموعه های این شرکت برای تدریس کارمندان شرکت های Dell و کارمندان Cisco وکارمندان ایالتی استفاده می گردد ، این پکیج ها برای اولین بار در سايت Unicomp.ir توسط گروه unicomp ارائه گردیده است و شما مي توانيد به صورت مستقيم از اين سايت دانلود كنيد.
اگر قصد ارتقا شغلی خود و کارمندانتان را دارید بدون شک این مجموعه ها مسیری نوین را در جهت رسیدن به اهدافتان برای شما خواهد گشود . همینک شما می توانید با تهیه این بسته و بسته هاي آتي خودتان را از دقدقه های زمان حضور در کلاسها و هزینه های سر سام آور راحت کنید. این مجموعه که به صورت زبان انگلیسی می باشند برای دوستانی که تمرکز کافی بر روی انگلیسی ندارند مناسب می باشد چرا که تمام درسها به صورت کاملا عملی برای دانشجو نشان داده می شوند در ضمن در اتمام تمام جلسات کارگاهی تهیه شده که می توانید تمام درسها را به صورت عملی تمرین کنید و همچنین امتحانهایی در آخر تمام جلسات در نظر گرفته شده که با گذراندن آنها سطح تسلط خود را بسنجید .
براي دانلود مستقيم به ادامه مطلب برويد...
با تشكر
ادامه مطلب...
لطفا به کد زیر دقت نمایید :
ادامه مطلب...
در خیلی مواقع ملاحظه میشود که برای نمایش تعدادی از رکوردهای یک جدول در پایگاه داده کل مقادیر موجود درآن توسط یک دستور select به دست میآید و صفحهبندی خروجی به کنترلهای موجود سپرده میشود. اگر پایگاه داده ما دارای تعداد زیادی رکورد باشد آن موقع است که ما دچار مشکل میشویم. فرض کنید به طور همزمان ۵ نفر (که تعداد زیادی نیستند) از برنامه ما که شامل ۱۰۰۰۰۰ سطر داده میباشد استفاده کنند و در هر صفحه ما ۱۰ رکورد نمایش داده شود و صفحهبندی ما از نوع معقولی نباشد در این صورت به جای اینکه ما با ۵×۱۰ رکورد داده را بارگزاری کنیم، ۵×۱۰۰۰۰۰ رکورد یعنی ۵۰۰۰۰۰ رکورد را برای به دست آوردن ۵۰ رکورد بارگزاری میکنیم. در زیر روشی شرح داده میشود که سربار اضافه از روی برنامه و سرورهای مربوطه حذف شود. به stored procedure و توضیحات مربوط به آن توجه فرمایید :
ادامه مطلب...
عبارتهای مشترک میان جداول(CTE) یکی از خصوصیات جدید SQL Sevrer 2005 میباشد. یک CTE در واقع نام یک مجموعه موقت از نتایجی است که میتوان از آن در عبارت FROM دستور Select استفاده کرد. بعد از ایجاد یک CTE میتوان از مجموعه نتایج آن در کلیه دستورات Insert، Update، Select و Delete دیگری که در محدوده مشابه با این CTE ایجاد شدهاند استفاده کرد.
مهمترین مزیتی که CTEها برای برنامه نویس فراهم میکنند در واقع آسانتر کردن پرس و جو از جداول مشتق شده میباشد. با استفاده از ساختارهای T_SQL قدیمی برای کار با جدوال مشتق شده میبایست برای اطلاعات بازگشتی از آنها تعریف مجزایی (مانند جداول موقت) صورت گیرد. استفاده از CTE برای تعریف یک جدول موقت، مشاهده ساختار جداول مشتق شده را با استفاده از کدهایی که نوشته میشود آسانتر میکند.
یک CTE از سه قسمت اصلی تشکیل شده است:
ادامه مطلب...
فرض کنید بخواهید مقدار فیلد شماره درس را در جدول Course تغییر دهید یا حذف کنید . ممکن است این مقدار در جدول Grade وجود داشته باشد . در این صورت ، اگر مقدار شماره درس در جدول course تغییر کند یا حذف شود ، اطلاعات جدول Grade که این شماره درس را دارند ، به رکوردهای نا معتبر تبدیل خواهند شد . به عنوان مثال دیگر ، فرض کنید شماره درسی را در جدول grade وارد کنید ، ولی این شماره درس در جدول Course موجود نیست . برای جلوگیری از این این مشکلات می توانید از تریگر ها استفاده کنید .ترگر ها ، نوع خاصی از رویه های ذخیره شده اند که در هنگام تغییر داده های جدول برای محافظت از طراحی بانک اطلاعاتی فعال می شوند و از ورود داده های نا معتبر جلوگیری می کنند.
دو تفاوت بین ترگر ها و رویه های ذخیره شده :
۱-
ادامه مطلب...
داشتم کلمات کلیدی را که دوستان از آن استفاده کردند و به وبلاگ من رسیدند را بررسی میکردم که متوجه شود ظاهرا افراد زیادی دنبال مطالبی در رابطه با پشتیبانگیری خودکار هستند. به همین دلیل تصمیم گرفتم مطلبی را که قبلا به همراه دوست عزیزم آقای محبی تهیه کرده بودیم را برای استفاده دوستان روی وبلاگ قرار دهم. لطفا از راهنمای زیر استفاده نمایید :
ادامه مطلب...
همانطور که میدانید CSV فایلیست که در آن مطالب به کمک کاما از هم جدا شدهاند و یک فرمت استاندارد و شناخته شده میباشد که خیلی از نرمافزارهای بزرگ مانند excel هم آن را تولید و هم از آن داده دریافت میکنند.
۱-ابتدا توسط اسکریپت زیر یک جدول تستی بسازید :
ادامه مطلب...
در ادامه مطلب قبلی با عنوان معرفی تکنیک قسمت بندی (partitioning) در SQL Server میخواهم مثالی در این زمینه مطرح کنم که شاید به درد خیلی از افراد بخورد. در این مثال نحوه قسمت بندی یک جدول را بیان میکنم. لطفا ابتدا مطلی قبل را برای آشنایی بیشتر مطالعه بفرمایید.
مرحله اول – یک پایگاه داده تستی با دو filegroup مختلف بسازید.
این متن برای بیان مثال از درایو C کامپیوتر استفاده میکند. اگرچه باد بیان کنم که برای به دست آوردن بهترین سطح کارایی قسمتبندی بهتر است که filegroup ها در دیسکهای سخت مجزا تعریف شوند. قبل از اجرای اسکریپت زیر، مطمئن شوید که درایو C کامپیوتر شما حاوی دو فولدر میباشد.فولدرهای Primary و Secondary در مثال زیر دو فولدری هستند که برای filegroup های مختلف تعریف شدهاند. اسکرپت زیر را برای ساختن پایگاه داده تستی اجرا نمایید.
ادامه مطلب...
قسمت بندی (partitioning) یک فرآیند یا روش است که توسط آن جداول خیلی بزرگ و اندیسها(index) به چندین بخش کوچکتر و بخشهای قابل مدیریت تر تقسیم میشود. SQL Server نسخه ۲۰۰۵ به بعد این اجازه را میدهد که جداول را با استفاده از محدودههای تعریف شده قسمت بندی کرد و همچنین خصوصیات مدیریتی و ابزارهایی را برای نگه داشتن جداول قسمتبندی شده در سطح کارایی بهینه ارائه داده است.
جداول بر اساس ستونهایی که برای عملیات قسمت بندی استفاده میشوند و محدودههای مشخص شده برای هر قسمت، تقسیم بندی میشوند. نمونهای از این ستون میتواند ستون شناسه صعودی باشد که میتواند در محدودههای مختلف قسمت بندی شود. محدوده های مختلف میتوانند در قسمتهای مختلف باشند، قسمتهای میتوانند در filegroup های مختلف باشند و قسمتهای مختلف میتوانند روی هارد دیسکهای مختلف باشند تا سطح کارایی را بالا ببرند.
ادامه مطلب...
چند وقتی بود که به دنبال راهی برای جستجو کردن جداول یک database برای یافتن یک مقدار خاص میگشتم. یک راه به نظر خودم میرسید و آن این بود که واقعا می آمدم و یک foreach روی تمام جداول database میزدم و به دنبال مقدار مورد نظر خودم میشگتم. اما به نظرم آمد که شاید راه حل بهتری هم موجود باشد، به همین دلیل بود که روی اینترنت یک جستجوی مختصر کردم و به نتایج جالب زیر رسیدم :
شما میتوانید یک stored procedure بسازید که محتوای آن در ادامه بیان میشود. این ساختار یک رشته را به عنوان ورودی دریافت میکند و آن را به عنوان کلمه مورد جستجو در نظر میگیرد.
ادامه مطلب...
مکانیزم جدیدی در SQL Server 2008 وجود دارد که به شما این اجازه را میدهد تا تغییرات داده ای در یک جدول را پیگیری کنید. تغییرات از لاگ مربوط به تراکنشها توسط پروسس capture خوانده شده و در جداول تغییر ذخیره میشود. جداول تغییر ستونهای جدول منبع و همچنین اطلاعات حاوی metadata را که میتواند برای دریافتن تغییراتی که رخ داده استفاده شود را mirror میکند. آن تغییرات میتوانند در یک فرمت ارتباطی مناسب در TVF ها مصرف شوند.
پروسس transform و load (ETL) در سرویسهای Integration در SQL Server که به روزرسانیهای نهایی
ادامه مطلب...
Row Compression :
حالت row compression نحوهي ذخيره سازي فيزيكي دادهها را تغيير ميدهد. فعال سازي آن اثرات زير را خواهد داشت:
الف) متاديتاي هر ركورد را حداقل ميكند (منظور از متاديتا اطلاعاتي مانند اطلاعات ستونها، طول و آفست و غيره است)
ب) دادههاي عددي و رشتههايي با طول ثابت، به صورت اطلاعاتي با طول متغير ذخيره خواهند شد، درست مانند varchar ها.
براي ايجاد جدولي كه row compression در آن به صورت پيشفرض فعال است، ميتوان مانند مثال زير عمل كرد:
ادامه مطلب...
USE master;
SELECT B.name AS Database_Name,
ISNULL(STR(ABS(DATEDIFF(day, GetDate(),
MAX(Backup_finish_date)))), 'NEVER') AS DaysSinceLastBackup,
ISNULL(CONVERT(char(10), MAX(backup_finish_date), 101), 'NEVER') AS
ادامه مطلب...
در sql server 2008 ، trigger ها طوری تغییر کرده اند که از آنها به عنوان DDL میشود استفاده کرد مثلا یک table جدید در آن ساخته شود. با این تغییر انعطاف بسیار بالایی به trigger ها داده شده است. شمای XML برای رخدادها به عنوان بخشی از database engine در مسیر
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2006\11\events\events.xsd
نصب شده و همچنین از آدرس زیر قابل دریافت است.
http://schemas.microsoft.com/sqlserver
خیلی از stored procedure ها اعمال تعریف داده(DDL) انجام میدهند. قبل از sql server 2008 ، شما نمیتوانستید با یک trigger ساختار داده ای جدیدی تعریف کنید. اکنون شما میتوانید رویدادهایی را راه اندازی کنید که درآنها کارهایی شبیه PROCEDURE انجام دهید. به عنوان مثال، stored procedure با نام sp_rename یک trigger را که در رویداد RENAME جدید ساخته شده است راه اندازی و اجرا میکند. برای نمایش این نوع از trigger، کد زیر یک database با نام testdb و در آن یک trigger روی رویداد RENAME برای چاپ منبع و جزییات هدف را جهت تست میسازد.
ادامه مطلب...













