اینترنت پنجره ها اندروید

ساختمان پرس و جو پویا. ساختن نمایش داده ها بصورت پویا ایجاد نمایش داده ها در visual studio c

در این مقاله ، شما می آموزید که LINQ چیست و نحوه استفاده از آن برای جستجوی لیست ها.

LINQ چیست؟ Language Integrated Query (LINQ) یک زبان پرسش یکپارچه یا بهتر بگوییم پروژه بحث برانگیز مایکروسافت برای افزودن نحو زبان پرس و جو SQL است. به طور خاص ، این ابزار پرس و جو در جداول و لیست داده ها ، نه لزوماً در پایگاه داده ، را نسبتاً آسان می کند.

نمونه های مایکروسافت یک جزئیات کوچک اما مهم را از دست داده اند. برای کار با مجموعه داده ، باید از ساختار DataContext استفاده کنیم ، تعریف آن را می توان با استفاده از SPMetal.exe برای لیست یا کتابخانه موجود در سرور Sharepoint بدست آورد. به عبارت دیگر ، ابتدا باید این نوع داده را تعریف کرده و سپس یک پرس و جو ایجاد کنیم. به طور کلی ، استفاده از آن را توصیه می کنم ابزار ویژهبرای کار در MVS: Imtech Get SPMetal Definition Extension.

برای کار ما به نوعی لیست نیاز داریم. بیایید از یک لیست ساده - "لیست سفارشی" استفاده کنیم. عنوان - "درخواست تجدید نظر ساده" ؛ قسمتهای پیش فرض: شماره ، نام.

بنابراین ، بیایید یک ساده ایجاد کنیم (به صفحه مربوطه مراجعه کنید) ، که با کمک آن نتیجه دستکاری های خود را مشاهده خواهیم کرد. هنگام ایجاد یک پروژه ، ما یک مدل اعتماد جداگانه را انتخاب خواهیم کرد ، اگر نیاز به کار با لیست ها یا داده های دیگر گره ها باشد ، ایجاد پروژه برای مزرعه ضروری است.

در مرحله بعد ، بیایید با استفاده از SPMetal.exe یا یک پلاگین برای استودیو ، پرونده ای از کلاس "SimpleCall.cs" ایجاد کنیم. بیایید یک پیوند به کتابخانه Microsoft.Sharepoint.Linq اضافه کنیم. اطلاعات بیشتر در وب سایت MSDN موجود است.

بیایید یک تابع Render و my_mess ایجاد کنیم. در آخرین عملکرد ، ما داده هایی را برای نمایش تشکیل می دهیم.

// عملکرد را بیش از حد بارگذاری کنید
رندر باطل لغو محافظت شده (نویسنده HtmlTextWriter)
{
پایه .ارده (نویسنده) ؛
my_mess (نویسنده)؛
}

// عملکرد ما برای کار با لیست
void عمومی my_mess (نویسنده HtmlTextWriter)
{
// ایجاد زمینه
DataContext data = new DataContext ("http: // localhost")؛
// آن را به لیست مربوطه در سایت موجود در ریشه پیوند دهید
EntityList<Элемент>Simple_Message = data.GetList<Элемент>("درخواست تجدید نظر ساده");
// درخواست را اجرا کنید - تمام خطوط را از لیست "تماس ساده" انتخاب کنید
var query = از آشفتگی در Simple_Message
انتخاب ظرف غذا
// نمایش تمام داده ها از نتیجه پرس و جو
foreach (var elem در پرس و جو)
{
Writer.WriteLine ( "مورد لیست:"+ elem.Name.ToString ()) ؛
Writer.WriteBreak ()؛
}

}

ما پروژه را کامپایل کرده و به صفحه اضافه می کنیم. در نتیجه ، تمام خطوط موجود در لیست نمایش داده می شوند.

بعدا ادامه داد (مقاله تمام نشده است) ...

در پنجره Server Explorer ، جایی که جداول پایگاه داده در Microsoft ارائه شده است SQL Serverبه شکل درخت (نگاه کنید به شکل 4.1.) ، برای هر جدول می توانید پنجره ای را با کلیک کردن روی دکمه Show Table Data باز کنید. در این پنجره است که توانایی ویرایش داده های جدول فراهم می شود. این پنجره ویرایش تقریباً مطابق شکل نشان داده شده است. 4.2 تقریباً ، زیرا به دلیل تعداد زیاد ستونها ، حجم کامل در شکل لحاظ نشده است.

      1. اجرای نقشه پایگاه داده

برای حذف تماسهای غیرضروری با پایگاه داده و سرور ، تهیه نقشه پایگاه داده (م componentلفه DataSet) ضروری است. این یک ویژگی بسیار مهم است ، زیرا اگر بسیاری از کاربران با پایگاه داده کار کنند ، بار در سرور می تواند بسیار زیاد باشد - تعداد درخواست ها چندین برابر بیشتر است ، که سرعت اجرای درخواست ها را کاهش می دهد.

بنابراین ، با هزینه DataSet در رایانه مشتری ، نمایشی از پایگاه داده ای که وی با آن کار می کند وجود دارد. پس از اتمام کار ، پایگاه داده سرویس گیرنده و سرور هماهنگ می شوند (یا بهتر بگوییم ، تغییرات ایجاد شده در پایگاه داده مشتری در پایگاه داده سرور ایجاد می شود)

نقشه برداری از پایگاه داده ما در MS Visual Studio 2005 به این شکل است:

تمام داده های عددی از نوع Int32 است ، داده های رشته ای از نوع String هستند. ابعاد داده های رشته با آنچه در مدل پایگاه داده فیزیکی داده شده مطابقت دارد.

تصویر نشان می دهد که TableAdapters در هر جدول نیز وجود دارد. اینها به نوعی پل ارتباطی بین DataSet و منبع داده است. این روش هایی مانند Fill و GetData () دارد

این روش برای پر کردن جدول با داده های مورد نیاز از منبع (پرونده پایگاه داده) طراحی شده است

    روش GetData ()

هدف این است که داده ها را از جدول نمایشگر بگیرد.

    1. پیاده سازی نرم افزار

ویژگی اصلی در پیاده سازی نرم افزار این واقعیت است که تمام کلاس های مسئول ویرایش جداول پایگاه داده از یک کلاس پایه به ارث می رسند ، که پیاده سازی آن را آسان می کند. روشهای این کلاس پایه در بالا شرح داده شده است. روشهای مجازی کلاس پایه باید در کلاس ذیل لغو شوند. همه این روش ها به شما امکان می دهد پارامترهای کودک را تغییر دهید مانند: نام سرآیند فرم ، پر کردن و ذخیره جدول پایگاه داده مورد نظر (یک کلاس پسران فقط با یک جدول کار می کند ، به معنای ویرایش داده ها ؛ با این حال ، هنگام نمایش داده ها به کاربر می تواند از چندین جدول پایگاه داده برای نمایش داده ها به شکل قابل فهم توسط کاربر استفاده کند).

      1. رابط برنامه

پنجره اصلی یک برنامه MDI است که دارای منوی زیر است:

هر یک از جداول برای ویرایش پایگاه داده توسط منوی مربوطه "جداول" فراخوانی می شود.

همچنین با کلیک بر روی مورد منوی مربوطه "گزارش" ، گزارشی از بار کاری معلمان نیز ایجاد می شود.

به عنوان یک ویژگی نرم افزاری اضافی ، یک مورد منوی "Console" وجود دارد که به شما امکان می دهد نمایش داده های SQL را در پایگاه داده وارد شده توسط کاربر اجرا کرده و نتیجه را به یک جدول (م componentلفه DataTable) منتقل کنید. برای انجام این کار ، البته ، شما باید نام جداول و زمینه ها را بدانید ، و اساساً ، برای سهولت در اجرای نرم افزار ایجاد شده است ، اما سایر کاربران "اختصاصی" نیز می توانند از این مزیت استفاده کنند.

نمونه ای از ایجاد پایگاه داده محلی Microsoft SQLسرور درMS Visual Studio

این موضوع راه حل حل ایجاد یک پایگاه داده مانند SQL Server با استفاده از MS Visual Studio را نشان می دهد. موارد زیر پوشش داده شده است:

  • با پنجره Server Explorer در MS Visual Studio کار کنید.
  • ایجاد یک پایگاه داده محلی مانند SQL Server Database.
  • ایجاد جدول در پایگاه داده.
  • ویرایش ساختارهای جدول ؛
  • پیوند دادن جداول پایگاه داده به یکدیگر ؛
  • وارد کردن داده ها به جداول با استفاده از MS Visual Studio.

وظیفه

با استفاده از ابزار MS Visual Studio ، یک پایگاه داده MS SQL Server با نام Education ایجاد کنید. پایگاه داده شامل دو جدول Student و Session است. جداول در برخی زمینه ها به یکدیگر مربوط می شوند.

ساختار جدول اول "دانشجو".

ساختار جدول دوم "جلسه".

کارایی

1. MS Visual Studio را بارگیری کنید.

2. فعال کنیدپنجرهسرور اکسپلورر

برای کار با پایگاه داده ، شرکت مایکروسافت یک سرور پایگاه داده سبک ارائه می دهد داده های مایکروسافت SQL Server وجود نسخه های مختلف Microsoft SQL Server ، به عنوان مثال: Microsoft SQL Server 2005 ، Microsoft SQL Server 2008 ، Microsoft SQL Server 2014 و دیگران.

می توانید این نسخه ها را از وب سایت مایکروسافت به آدرس www.msdn.com بارگیری کنید.

این سرور برای کار با پایگاه داده بسیار مناسب است. این برنامه رایگان است و دارای یک رابط گرافیکی برای ایجاد و مدیریت پایگاه داده با استفاده از ابزار مدیریت سرور SQL است.

اول از همه ، قبل از ایجاد پایگاه داده ، باید برنامه Server Explorer را فعال کنید. برای انجام این کار ، در MS Visual Studio باید تماس بگیرید (شکل 1)

نمایش -> سرور اکسپلورر

برنج. 1. تماس با Server Explorer

همانطور که در شکل 2 نشان داده شده است ، پنجره Server Explorer نمای تقریبی خواهد داشت.

برنج. 2. پنجره Server Explorer

3. ایجاد پایگاه داده "آموزش".

برای ایجاد یک پایگاه داده جدید بر اساس Microsoft SQL Server Data Provider ، بر روی گره Data Connections کلیک کرده و سپس " ایجاد پایگاه داده جدید SQL Server ...”(شکل 3).

برنج. 3. فراخوانی دستور ایجاد پایگاه داده SQL Server

در نتیجه ، پنجره " پایگاه داده جدید SQL Server را ایجاد کنید"(شکل 4).

در پنجره (در قسمت "نام سرور") ، نام را وارد کنید سرور محلیروی رایانه شما نصب شده است. در مورد ما ، این نام "SQLEXPRESS" است.

قسمت "نام پایگاه داده جدید:" شامل نام پایگاه داده ای است که ایجاد می شود. در مورد ما ، این نام آموزش است.

گزینه Use Windows Autentification را بدون تغییر بگذارید و روی تأیید کلیک کنید.

برنج. 4. آفرینش پایگاه جدیدداده های SQL Server 2008 Express با استفاده از MS Visual Studio 2010

پس از اقدامات انجام شده ، پنجره Server Explorer مانند شکل 5 شکل می گیرد. همانطور که از شکل 5 مشاهده می کنید ، پایگاه داده آموزش با نام

sasha-pc \ sqlexpress.Education.dbo

برنج. 5. پنجره Server Explorer پس از افزودن پایگاه داده آموزش

4. اشیا of پایگاه داده آموزش.

اگر پایگاه داده آموزش را گسترش دهید (علامت "+") ، می توانید لیستی از اشیا main اصلی زیر را مشاهده کنید:

  • نمودارهای پایگاه داده - نمودارهای پایگاه داده. نمودارها روابط بین جداول پایگاه داده ، روابط بین زمینه های جداول مختلف و غیره را نشان می دهد.
  • جداول - جداولي که داده هاي پايگاه داده را نگهداري مي کنند.
  • نماها - نماها. تفاوت بین بازدیدها و جداول این است که جداول پایگاه داده حاوی داده هستند ، بازدید داده ها ندارد و محتوا از جداول یا نمایش های دیگر واکشی می شود.
  • رویه های ذخیره شده رویه های ذخیره شده هستند. آنها نمایانگر گروهی از اپراتورهای مرتبط هستند زبان SQL، که انعطاف پذیری بیشتری هنگام کار با پایگاه داده فراهم می کند.

5. ایجاد جدول دانشجویی.

در حال حاضر ، پایگاه داده آموزش کاملاً خالی است و فاقد هرگونه شی (جداول ، روش های ذخیره شده ، نماها و ...) است.

برای ایجاد جدول ، باید با منوی زمینه تماس بگیرید (کلیک راست) و دستور "Add New Table" را انتخاب کنید (شکل 6).

برنج. 6. دستور اضافه کردن یک جدول جدید

گزینه دیگری برای افزودن جدول پایگاه داده با استفاده از دستورات menu menu وجود دارد:

داده ها -> افزودن جدید -> جدول

برنج. 7 گزینه جایگزیناضافه کردن یک جدول جدید

در نتیجه ، پنجره ای برای افزودن جدول باز می شود که شامل سه ستون است (شکل 8). در ستون اول "نام ستون" شما باید نام فیلد مربوط به جدول پایگاه داده را وارد کنید. در ستون دوم "نوع داده" باید نوع داده این قسمت را وارد کنید. ستون سوم "Allow Nulls" گزینه ای را در مورد عدم وجود داده در این قسمت نشان می دهد.

برنج. 8. پنجره ایجاد جدول جدید

با استفاده از ویرایشگر جدول ، باید جدول Student را همانطور که در شکل 9 نشان داده شده است ، ایجاد کنید. نام جدول هنگام بسته شدن باید تنظیم شود.

در ویرایشگر جدول ، می توانید خصوصیات قسمت را در پنجره Column Properties تنظیم کنید. برای تنظیم طول یک رشته (nvchar) در نویسه ها ، پنجره Column Properties دارای ویژگی Length است. مقدار پیش فرض این ویژگی 10 است.

برنج. 9. میز دانشجویی

مرحله بعدی تنظیم قسمت اصلی است. این کار با فراخوانی دستور "Set Primary Key" از طریق انجام می شود منوی زمینهزمینه های Num_book. با استفاده از قسمت کلیدی ، روابط بین جداول برقرار خواهد شد. در مورد ما ، قسمت اصلی شماره دفتر نمره است.

برنج. 10. تنظیم قسمت کلید

پس از تنظیم کلید اصلی ، پنجره جدول مطابق شکل 11 نشان داده می شود.

برنج. 11. میز دانشجویی پس از شکل گیری نهایی

حالا می توانید میز را ببندید. در پنجره برای ذخیره جدول ، باید نام آن را - Student تنظیم کنید (شکل 12).

برنج. 12. وارد کردن نام جدول Student

6. ایجاد جدول جلسه.

مشابه ایجاد جدول Student ، جدول Session نیز ایجاد می شود.

شکل 13 نمای جدول Session را پس از شکل گیری نهایی نشان می دهد. کلید اصلی در قسمت Num_book تنظیم شده است. نام جدول توسط Session داده شده است.

برنج. 13. میز جلسه

پس از طی مراحل کامل ، پنجره Server Explorer دو جدول Student و Session را نمایش می دهد.

بنابراین ، می توان هر تعداد جدول را به پایگاه داده اضافه کرد.

7. ویرایش ساختار جداول.

مواقعی وجود دارد که باید ساختار جدول پایگاه داده را تغییر دهید.

برای ایجاد تغییر در جداول پایگاه داده در MS Visual Studio ، ابتدا باید علامت "جلوگیری از ذخیره تغییرات" را بردارید. که نیاز به ایجاد مجدد جدول داردهمانطور که در شکل 14 نشان داده شده است ، در غیر این صورت ، MS Visual Studio تغییرات جدول ایجاد شده قبلی را مسدود می کند. پنجره Options نشان داده شده در شکل 14 از منوی Tools به ترتیب زیر فراخوانی می شود:

ابزارها -> گزینه ها -> ابزارهای پایگاه داده -> طراحان جدول و پایگاه داده

برنج. 14. گزینه " جلوگیری از ذخیره تغییرات که به ایجاد مجدد جدول نیاز دارند

پس از پیکربندی ، می توانید ساختار جدول را تغییر دهید. برای این کار ، از دستور "Open Table Definition" (شکل 15) از منوی زمینه استفاده کنید ، که برای جدول انتخاب شده فراخوانی می شود (کلیک راست).

برنج. 15. فراخوانی دستور "Open Table Definition"

این دستور در منوی Data نیز قرار دارد:

داده ها -> تعریف جدول باز

ابتدا باید جدول انتخاب شود.

8. ایجاد روابط بین جداول.

مطابق با شرایط مشکل ، جداول توسط قسمت Num_book به یکدیگر پیوند داده می شوند.

برای ایجاد رابطه بین جداول ، ابتدا نیاز دارید (شکل 16):

  • شی Database Diagram را انتخاب کنید.
  • دستور Add New Diagram را از منوی زمینه (یا از منوی Data) انتخاب کنید.

برنج. 16. فراخوانی دستور اضافه کردن نمودار جدید

در نتیجه ، پنجره Add Table برای افزودن نمودار جدید باز می شود (شکل 17). در این پنجره ، باید دو جدول Session و Student را به ترتیب انتخاب کنید و روی دکمه Add کلیک کنید.

برنج. 17. پنجره افزودن جداول به نمودار

برنج. 18. جداول Student و Session پس از افزودن آنها به نمودار

برای شروع ایجاد رابطه بین جداول ، باید روی قسمت Num_book در جدول Student کلیک کنید و سپس (بدون آزاد کردن دکمه ماوس) آن را به قسمت Num_book جدول Session بکشید.

در نتیجه ، دو پنجره به طور متوالی باز می شوند: جداول و ستون ها (شکل 19) و روابط خارجی با کلید (شکل 20) ، که در آن شما باید همه چیز را همانطور که هست بگذارید و انتخاب خود را با تأیید تأیید کنید.

در پنجره Tables and Columns ، نام رابطه (FK_Session_Student) و نام والدین (Student) و جداول فرزند را مشخص می کنید.

برنج. 19. پنجره جداول و ستون ها

برنج. 20. پنجره برای تنظیم ویژگی های رابطه

پس از اقدامات انجام شده ، رابطه بین جداول برقرار خواهد شد (شکل 21).

برنج. 21. رابطه بین جداول Student و Session

ذخیره نمودار به همان روش ذخیره جدول انجام می شود. نام نمودار باید به صلاحدید شما انتخاب شود (به عنوان مثال ، نمودار 1).

پس از مشخص کردن نام نمودار ، پنجره Save باز می شود که در آن باید انتخاب خود را تأیید کنید (شکل 22).

برنج. 22- تأیید ذخیره تغییرات در جداول

9. ورود داده ها به جداول.

Microsoft Visual Studio به شما امکان می دهد داده ها را مستقیماً در جداول پایگاه داده وارد کنید.

در مورد ما ، هنگام برقراری اتصال (شکل 19) ، جدول Student به عنوان اصلی (جدول کلید اصلی) انتخاب می شود. بنابراین ، ابتدا باید داده ها را در سلول های این جدول خاص وارد کنید. اگر ابتدا سعی کنید داده ها را در جدول Session وارد کنید ، سیستم با خروجی پیام مربوطه چنین ورودی را مسدود می کند.

برای فراخوانی حالت ورود داده ها به جدول Student ، باید از منوی زمینه (راست کلیک) یا از منوی Data (Show 23) با دستور Show Table Data تماس بگیرید.

برنج. 23. دستور Table Table را نمایش دهید

پنجره ای باز می شود که در آن شما باید داده های ورودی را وارد کنید (شکل 24).

برنج. 24. وارد کردن داده ها در جدول Student

پس از وارد کردن داده ها در جدول Student ، باید داده ها را در جدول Session وارد کنید.

هنگام وارد کردن داده ها در قسمت Num_book جدول Session ، باید دقیقاً همان مقادیری را که در قسمت Num_book جدول Student وارد شده وارد کنید (از آنجا که این فیلدها با هم مرتبط هستند).

به عنوان مثال ، اگر قسمت Num_book در جدول Student حاوی مقادیر باشد “101”, “102”, “103” (شکل 24 را ببینید) ، این مقادیر باید در قسمت Num_book جدول Session وارد شوند. اگر بخواهید مقدار دیگری وارد کنید ، سیستم تقریباً پنجره زیر را نشان می دهد (شکل 25).

برنج. 25. پیام خطا در مورد ورود داده های جداول مرتبط Student و Session

جدول Session با داده های وارد شده در شکل 26 نشان داده شده است.

حاشیه نویسی: پس از خواندن این سخنرانی ، شما قادر خواهید بود: ایجاد کوئری با استفاده از SQL Server Management Studio Query Builder ، استخراج اطلاعات مربوط به پایگاه داده از جداول سیستم پایگاه داده ، ایجاد پویا س quالات سادهبر اساس ورودی کاربر ، قالب کاربر ورودی و فیلتر نمایشگرهای پویای پیچیده ، تجزیه و اصلاح مجدد داده ها برای استفاده در فیلتر ، محافظت از پایگاه داده در برابر حملات تزریق SQL ، استفاده از sp_executeSql برای ارسال درخواست

در سخنرانی قبلی در مورد چگونگی افزایش صحبت شد کاراییدرخواست ها. اکنون شما می دانید که چگونه می توانید مجموعه ای موثر از پرس و جوها را ایجاد کنید تا بیشترین بهره را در اختیار کاربران قرار دهند اطلاعات مفیداز برنامه شما با استفاده از سeriesالات از پیش تعریف شده در رویه ها یا نماهای ذخیره شده استفاده کنید.

با این وجود ، در همه موارد به جز ساده ترین برنامه ها ، دانستن همه گزینه های ممکن برای انواع اطلاعاتی که کاربران ممکن است نیاز داشته باشند و اینکه آنها چگونه می خواهند آن را فیلتر و سازماندهی کنند ، غیرممکن است. به جای تلاش برای تهیه همه این امکانات ، می توانید به کاربر کنترل اطلاعات منتقل شده توسط برنامه را بدهید. این درس به شما نشان می دهد که چگونه بر اساس انتخاب هایی که کاربر در زمان اجرا انجام می دهد ، به صورت پویا س quالات را ایجاد کنید.

رابط کاربری برای ساخت نمایش داده شد

SQL Server Management Studio شامل یک رابط پیچیده برای ایجاد نمایش داده ها است. بیایید این رابط را بررسی کنیم تا به شما ایده بدهیم که چگونه می توانید به صورت پویا کوئری ایجاد کنید. برنامه شما به همه چیز احتیاج ندارد کنترل هاتهیه شده توسط محیط SQLاستودیو مدیریت سرور. در واقع ، شما باید به دقت در مورد چگونگی به حداقل رساندن انتخاب کاربران فکر کنید.

ساخت یک پرس و جو با استفاده از SQL Server Management Studio Query Builder

بازیابی اطلاعات مربوط به جداول پایگاه داده

برای ارائه لیستی از پارامترها به کاربر ، ممکن است لازم باشد برنامه اطلاعات مربوط به جداول پایگاه داده را بازیابی کند. روش های مختلفی برای بدست آوردن این اطلاعات وجود دارد. مهمترین این روشها استفاده از طرح INFORMATION_SCHEMA است. این طرح در هر پایگاه داده استاندارد است.

با استفاده از INFORMATION_SCHEMA

طرح INFORMATION_SCHEMA یک طرح ویژه است که در هر پایگاه داده یافت می شود. این شامل تعاریف برخی از اشیا پایگاه داده است.

INFORMATION_SCHEMA مطابق با استاندارد ANSI است که برای بازیابی اطلاعات از هر موتور پایگاه داده سازگار با ANSI طراحی شده است. در SQL Server ، INFORMATION_SCHEMA از مجموعه ای از نماها تشکیل شده است که جداول پایگاه داده sys * حاوی اطلاعاتی درباره ساختار پایگاه داده را جستجو می کنند. این جداول را می توان مستقیماً پرس و جو کرد ، مانند هر جداول پایگاه داده. با این حال ، در بیشتر موارد ، برای بازیابی اطلاعات از جداول * sys ، بهتر است از نماهای طرح INFORMATION_SCHEMA استفاده کنید.

توجه داشته باشید... طرح INFORMATION_SCHEMA گاهی اوقات جداول مورد نیاز را پرس می کند ، که برای عملکرد مضر است. در مثال بعدی در این فصل ، این امر از اهمیت خاصی برخوردار نیست زیرا برنامه از قبل منتظر ورود کاربر بود. با این حال ، اگر سرعت جنبه مهمی برای برنامه شما باشد ، باید این مورد را در نظر گرفت.

در اینجا کد اصلی T-SQL وجود دارد که برای بدست آوردن اطلاعات مربوط به ستون هایی که در جدول قرار دارند استفاده می شود:

توجه داشته باشید که باید قسمت TABLE_SCHEMA را انتخاب کنید تا طرح جدول را بدست آورید. این ممکن است برای ایجاد نمایش داده های مشابه در آینده مهم باشد. برای آزمایش تکنیک های این فصل ، یک پروژه جدید در Visual Studio ایجاد کنید.

یک پروژه ویژوال استودیو ایجاد کنید
  1. همه برنامه ها ، Microsoft Visual Studiio 2005 ، Microsoft Visual Studio 2005 را از فهرست شروع انتخاب کنید.
  2. از منوی Visual Studio ، File ، New ، Project را انتخاب کنید.
  3. در پنجره Project Types ، گره Visual Basic را گسترش داده و الگوی Application را در پنجره Templates انتخاب کنید. نام پروژه را Chapter7 بگذارید و OK کنید.
  4. برنامه این مثال را می توان در نمونه پرونده ها در پوشه \ Chapter7 \ DynQuery یافت. می توانید کد مربوط به مراحل زیر را از پرونده Form1.vb برش داده و جایگذاری کنید.
دریافت لیستی از جدول ها و نماها

به طور معمول ، شما باید توانایی انتخاب نه تنها ستون ها ، بلکه جدول را برای یک پرس و جو پویا به کاربر ارائه دهید ، بنابراین شما باید لیستی از جداول را به کاربر نمایش دهید. اطلاعات لازمبا استفاده از پرس و جو زیر می توان به دست آورد:

TABLE_SCHEMA ، TABLE_NAME ، TABLE_TYPE را از INFORMATION_SCHEMA انتخاب کنید.

در یک برنامه کاربردی ، این درخواست به شرح زیر قابل استفاده است.

لیستی از جداول را دریافت کنید

کد ویژوال بیسیک فوق یک SqlCommand به نام com را با رشته SQL برای اجرا آغاز می کند و سپس شی SqlCommand را اجرا می کند. این ساده ترین راه برای اجرای دستور T-SQL از داخل برنامه شماست.

به عنوان یک تمرین ، می توانید طرح ها و جداول مربوط به روش Load از فرم ما را به عنوان فرم در رابط کاربری برنامه قرار دهید تا کاربر بتواند طرح و جدول را برای کار انتخاب کند. برای مثال در این فصل ، فرض خواهیم کرد که کاربر طرح فروش و جدول مشتری را انتخاب کرده است.

پس از انتخاب کاربر از جدول ، می توان لیست ستون های آن جدول را با استفاده از همان روش و با استفاده از ورودی کاربر به عنوان نام جدول در پرس و جو بازیابی کرد. برای انجام این کار ، یک مکانگیر در رشته درخواست وارد کنید و سپس آن را با یک تماس به String.Format جایگزین کنید. در کد زیر ، محل نگهداری در رشته درخواست (0) است.

لیست ستون ها را دریافت کنید
  1. روش RetrieveColumns زیر را به کد زیر روش RetrieveTables اضافه کنید:

    Sub RetrieveColumns (ByVal TableName as String) MyConnection as New SqlClient.SqlConnection (_ "Data Source =. \ SQLExpress؛" & _ "Initial Catalog = AdventureWorks؛ Trusted_Connection = Yes؛") Dim sqlAMEStr به عنوان رشته sqlStr = "SELECT TABLEX" ، ، "+ _" ORDINAL_POSITION ، DATA_TYPE "+ _" FROM INFORMATION_SCHEMA.COLUMNS "+ _" WHERE (TABLE_NAME = "(0)") "Dim dimColumns As New DataTable Dim da As New SqlClientFatter.SqlConName جدول (sqlStr ، جدول) ، ) da.Fill (tableColumns) For i As Integer = 0 To tableColumns.Rows.Count - 1 با tableColumns.Rows.Item (i) Console.WriteLine ("(0) (1) (2)" ، _. مورد ( 1) ،. مورد (2) ، مورد (3)) با پایان پایان زیر

  2. در روش Form1_Load ، فراخوانی زیر را به روش RetrieveColumns بعد از روش RetrieveTables اضافه کنید: