PDA

View Full Version : سوال: کپی اطلاعات بانک اطلاعاتی در یک آرایه



ali_fbi
شنبه 11 خرداد 1392, 16:08 عصر
سلام

قصد دارم اطلاعات یک جدول از بانک طلاعاتی را توی یک آرایه کپی کنم

در ضمن یک شرط هم می خواهم قرار دهم که فقط رکورد هایی که مقدار فیلد a مساوی با 0 هست کل فیلد توی یک اندیس از آرایه ذخیره شود

لطفا راهنمایی کنید

اگر با linq نوشته شود بهتر است
باتشکر

tooraj_azizi_1035
یک شنبه 12 خرداد 1392, 15:59 عصر
آرایه شما از چه نوعی است؟ آیا فقط فیلدهای خاصی رو می خواین در آرایه بریزید؟ بیشتر توضیح بدید.

ali_fbi
یک شنبه 12 خرداد 1392, 16:04 عصر
سلام دوست من یک آرایه از نوع ساختار هست که شمامل 3 قسمت استرینگ و یک عدد می باشد

ali_fbi
یک شنبه 12 خرداد 1392, 16:09 عصر
public struct ssl
{


public string incod;
public string id;
public int b ;
public string info;

}

_behnam_
یک شنبه 12 خرداد 1392, 16:13 عصر
public struct ssl
{


public string incod;
public string id;
public int b ;
public string info;

}



سلام دوست عزیز.
آیا تیبل های جدول هم به همین اندازه و همین نام ها هست؟(راه های بهتری هم هست)

ali_fbi
یک شنبه 12 خرداد 1392, 16:15 عصر
به این نام نیست ولی با همین فرمت هست و همه اطلاعات توی ساختار باید توی جدول هم باشه یک جورایی ساختار بک آپ میشه به جدول و واکشی می کنه

tooraj_azizi_1035
یک شنبه 12 خرداد 1392, 16:21 عصر
ArrayList<myStruct> arr=new ArrayList<myStruct>();

foreach ( dr in yourTable.Rows.Where(r => r.a==0))
{
arr.Add(new myStruct(dr[0], dr[1], dr[2], dr[3]);
}


اندیس ها رو باید به تناسب فیلد تغییر بدی یا میتونی حتی با اسم بهش دست پیدا کنی.

ali_fbi
یک شنبه 12 خرداد 1392, 16:50 عصر
این کد ها کار نمی کند درونه asp





ArrayList<myStruct> arr=new ArrayList<myStruct>();

foreach ( dr in yourTable.Rows.Where(r => r.a==0))
{
arr.Add(new myStruct(dr[0], dr[1], dr[2], dr[3]);
}


اندیس ها رو باید به تناسب فیلد تغییر بدی یا میتونی حتی با اسم بهش دست پیدا کنی.

_behnam_
یک شنبه 12 خرداد 1392, 18:19 عصر
از چه روشی برای اتصال به بانک اسفاده میکنید.
کدهای مربوطه رو در صورت امکان قرار دهید.

ali_fbi
یک شنبه 12 خرداد 1392, 22:43 عصر
سلام توی پست اول هم گفتم از linq استفاده می کنم

_behnam_
دوشنبه 13 خرداد 1392, 06:10 صبح
دوست عزیز این یم نمونه هست برای LINQ to SQL که بتونید بانک رو در یک آرایه ساختار جدید بریزید.

dbDataContext db = new dbDataContext();
var query = from allField in db.tbl_mytbls
select allField;

List<ssl> listOfssl = new List<ssl>();
foreach (tbl_mytbl item in query.ToList())
{
listOfssl.Add(new ssl{incod=item.clmn_incode, id=item.clmn_id, info=item.clmn_info});

}

اما اگر هیچ اجباری برای تعریف ساختار نیست. میتونید یک لیست خطی از نوع تیبل مورد نظر بسازید و براحتی با متد toList اون رو به یک آرایه تبدیل کنید.
List<tbl_mytbl> tbl = new List<tbl_mytbl>();
tbl = query.ToList();