PDA

View Full Version : چطور ميتونم از يك ديتاتيبل در تمام پروژه استفاده كنم؟



aligilani1986
جمعه 30 اسفند 1387, 10:58 صبح
سلام.

چطور ميتونم يك ديتا تيبل را كه در يك ديتا ست ايجاد شده ( در حالت ديزاين) را پر كنم و در تمام فرمها ازش استفاده كنم؟

اصلا اين امكان وجود دارد كه ديتا تيبل پر كنم و در تمام فرمها ازش استفاده كنم؟

// راستي سال نو مبارك.:قلب::بوس:

aligilani1986
دوشنبه 03 فروردین 1388, 09:58 صبح
سلام.

مشکلی که من دارم اینه که نمیدونم چطوری این دیتا تیبل ها رو پر کنم. یعنی این دیتا تیبل ها رو توی دیتا ست ایجاد میکنم اما نمیدونم آیا میشه اینها رو بدون کد fill پر کرد.

اصلا چجوری میشه که این دیتا تیبل ها وقتی برنامه لود میشه لود بشه.

SMRAH1
دوشنبه 03 فروردین 1388, 10:12 صبح
سلام
نمونه پرکدن یک Tabel در برنامه:


ds = new DataSet();

DataTable dt = new DataTable("T1");
dt.Columns.Add("Name", typeof(String));
dt.Columns.Add("Famil", typeof(String));
dt.Columns.Add("Code", typeof(Int32));

dt.Rows.Add("Ali", "Hosseini", 32);
dt.Rows.Add("Mohsen", "Khalily", 88);
dt.Rows.Add("Maryam", "Abdi", 10);
ds.Tables.Add(dt);


dt = new DataTable("T2");
dt.Columns.Add("ID", typeof(Int32));
dt.Columns.Add("T1_Code", typeof(Int32));
dt.Columns.Add("Work", typeof(Int32));

dt.Rows.Add(1, 32, 1);
dt.Rows.Add(2, 88, 2);
dt.Rows.Add(3, 88, 4);
dt.Rows.Add(4, 32, 4);
dt.Rows.Add(5, 32, 5);
ds.Tables.Add(dt);


dt = new DataTable("T3");
dt.Columns.Add("WorkID", typeof(Int32));
dt.Columns.Add("WorkName", typeof(String));

dt.Rows.Add(1, "Programming");
dt.Rows.Add(2, "Stuff");
dt.Rows.Add(4, "Driver");
dt.Rows.Add(5, "broker");
ds.Tables.Add(dt);

موفق باشی

aligilani1986
دوشنبه 03 فروردین 1388, 10:55 صبح
سلام.

این کدی که گذاشتید عالیه ، اما سوال من اینه که چجوری دیتا تیبل هایی که توی حالت ویزارد ایجاد کردم رو پر کنم و در تمام قسمتهای پروژه بتونم ازش استفاده کنم. میشه یک مثال بزنید؟

programmable
دوشنبه 03 فروردین 1388, 18:00 عصر
دوست عزیز کدی که دوستمون لطف کردن گذاشتند برای یک Untyped DataSet هست .شما که دیتا ست رو بصورت Typed دارید . باید از Tabledapter استفاده کنید . هر جدولی که تو دیتا ست میسازید یه Tabledapter میتونه داشته باشه که تو فرمتون یک نمونه ازش میسازید و با دستور زیر دیتا تیبل رو پر میکنید .


TableAdapter.Fill(DataSet.Table)


اگه فرمی که دیتا ست رو در اون دارید بسته نشه از هر جای فرم میتونید با ذکر آدرس دقیق دیتاست (یعنی نام پروژه > فرم والد > دیتا ست) میتونین بهش دسترسی داشته باشید . اگه Dispose یا Clear بشه دیگه دسترسی ندارید .

راستی شما میتونید متد Fill دستی هم برای Data Table بسازید . برید تو دیتاست و روی دیتا تیبلتون کلیک راست کنید و دستور Add query رو بزنید ، ویزارد رو دنبال کنید تا یه متد بسازید.

Majid4100
یک شنبه 09 فروردین 1388, 16:58 عصر
سلام دوست عزیز
اگه مشکلتون اینه که می خواهین توی sql server اطلاعاتی را وارد جدولتون کنید این راه وجود داره.
روی جدولتون در دیتابیس کلیک راست کنید و گزینه ی return all row را انتخاب کنید سپس از جدولی که پیش رو ی شما قرار می گیرد می توانید ستونن ها را پر کنید و هم در sql وهم در برنامه استفاده کنید.