آموزش ADO.NET > کار با اشیای داده ای ADO.NET >
نحوه ایجاد وتعریف یک جدول یا شی DataTable
نحوه ایجاد وتعریف یک جدول یا شی DataTable :
یک شی DataTable ، همانطور که در بخش قبل گفتیم یک جدول اطلاعات در حافظه است و بصورت
مستقل ، همراه با یک شی Net. دیگر و یا به عنوان عضوی از یک شی
DataSet به کار رود . برای ایجاد یک شی جدید ، شی جدید DataTable را درون شی
DataSet به وسیله متدهای Fill یا FillSchema شی DataAdapter ایجاد نموده و یا آن را
از روی یک ساختار آماده XML به وسیله متد های ReadXML یا RaedXMLSchema شی DataSet
بسازید .
نکته : توجه داشته باشید که پس از
اضافه کردن یک شی DataTable به مجموعه Tables یک شی DataSet ، دیگر نمی توانید آن را
به شی DataSet دیگری اضافه نمایید .
تعیین ساختار برای شی DataTable :
هنگامی که یک شی DataTable را ایجاد می کنید این شی بدون ساختار و Schema است . برای
ایجاد ساختار جهت شی DataTable ، بایستی چندین فیلد یا ستون داده ای را به وسیله شی
DataColumn ایجاد کرده و به مجموعه Columns شی اضافه نمایید . شما همچنین می توانید
یک ستون را به عنوان کلید اصلی ( Primary Key ) به جدول اضافه نموده و چندین محدودیت
یا ویژگی را بوسیله شی Constraint درمجموعه Constraints شی تعین نمایید . پس از تعیین
ساختار و شمای کلی جدول ، شما می توانید اطلاعات مورد نظر خود را توسط شی DataRow به
مجموعه Rows یا رکوردهای جدول اضافه نمایید .
مثال : در مثال زیر ، به صورت عملی نحوه تعریف و ایجاد یک شی جدید
DataTable به نام " Customers " را نشان داده ایم :
VB کد
|
Dim workTable as DataTable = New
DataTable( " Customers " )
|
C# کد
|
DataTable workTable = new
DataTable("Customers");
|
روش دوم : همچنین می توانید با استفاده از متد Add شی DataSet ، شی
DataTable جدید مورد نظر خود را به مجموعه جدول های آن ( Tables ) اضافه نمایید .
مثال 2 : در مثال زیر روش دوم ایجاد یک شی DataTable را به صورت عملی
نمایش داه ایم :
VB کد
|
Dim customers As DataSet = New DataSet
Dim customersTable As DataTable = customers.Tables.Add("CustomersTable")
|
C# کد
|
DataSet customers = new DataSet();
DataTable customersTable = customers.Tables.Add("CustomersTable");
|
تعیین نام برای شی DataTable ( نام جدول ) :
در هنگام ایجاد یک شی DataTable مجبور نیستید حتما نامی را برای آن در خاصیت TableName
تعیین نمایید . می توانید نام را خالی رها کرده و یا بعدا مقداردهی کنید .
به هر حال ، اگر در زمان ساخت شی DataTable نام برای آن تعیین نکنید ، برنامه بصورت
خودکار نامی مثل TableN که N یک شماره بوده و از صفر شروع شده و به ازای هر
جدول جدید یک واحد افزایش می یابد ، برای آن ایجاد
می کند .
نکته : توصیه می شود حتما نام جدول DataTale را خود انتخاب کنید ، زیرا نامگذاری خودکار
آن توسط برنامه ممکن است ، باعث تداخل نام ها شود .
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه را با ما در میان گذاشته و در صورت تمایل از Developer1
حمایت نمایید :