PDA

View Full Version : حرفه ای: انداختن فیلد های یک تیبل درون آرایه و یا لیست باکس



arefba
دوشنبه 01 شهریور 1389, 17:18 عصر
بسمه تعالی
با سلام
من می خواستم که داده های درون پایگاه دادم رو با دستور زیر بیرون بکشم

select tell
from student
where is not null



حالا می خوام این شماره ها رو توی یه آرایه در سی شارپ بریزم و یا اونا رو به یه لیست باکس اضافه کنم
چطور این کار رو انجام بدم ؟؟
چند بار هست این سوال رو می پرسم اما کسی جوابی نداشت که بده
با تشکر

#aliyari_C
دوشنبه 01 شهریور 1389, 17:57 عصر
سلام
من فعلا به VS دسترسی ندارم , ولی گمونم جواب می ده.


dataSet.Tables[0].Rows.Select("tel").ToArray()
یا


da = new SqlDataAdapter("select tel from student where is not null", con);
ds = new DataSet();
da.Fill(ds, "student ");
int[] myArray = Array.ConvertAll<DataRow, int>(ds.Tables[0].Select(),
delegate(DataRow row) { return row["tel"]();


موفق باشی
__________________________________________________ __________________________________________________
چون به دریا می توانی راه یافت
سوی یک قطره چرا باید شتافـت

بی تو ای آزادی ای والا کلام گر نباشی در میان باید که از دنیا گریخت...

arefba
دوشنبه 01 شهریور 1389, 18:04 عصر
میشه بهتر توضیح بدید و یه کد اطمینانی بدید
و یکمم توضیح بدید
ممنون
--------------------
کد PHP:

dataSet.Tables[0].Rows.Select("tel").ToArray()


با این کد میشه که دونه دونش رو در بیاری و ...؟؟؟
کافیه به جای 0 1 بزنی درسته
مثل من یه جدول به دست آوردم اینطور ی
09358
32954
58458
حالا دونه دونه با کد بالا میشه درشون آورد ؟؟

#aliyari_C
دوشنبه 01 شهریور 1389, 18:09 عصر
خوی آره مقدار برگشت آرایه است, یعنی اونو می ریزه تو یک آریه
اونوقت می تونی با foreach , دو دونه اش را در بیاوری

اگر نشد این رو هم امتحان کن


int[] items= dataSet.Tables[0].Rows.Select("tel").ToArray<int>()

arefba
دوشنبه 01 شهریور 1389, 18:17 عصر
اصلا از آرایه و لیست باکس بگذریم
من می خوام دونه دونش رو در بیارم
09358
32954
58458
مثلا اول 09358 بعدش بعدی 32954

#aliyari_C
دوشنبه 01 شهریور 1389, 20:59 عصر
(شرمنده کد های بالا اشتباه است)
برا چی بگذریم
این برا ListBox:


object[] g = dataSet11.TavleCsharp.Select().Select(h => h[0]).ToArray<object>();
listBox1.Items.AddRange(g);
حالا اگر بگذریم:


foreach ( object item in g)
{
MessageBox.show(item.ToString());
}

javad_r_85
دوشنبه 01 شهریور 1389, 21:24 عصر
دوست عزیز اگر شما بخواهید مقادیر دیتا ست را در لیست باکس نشون دهید با این دو خط کد این کار را را حت می تونید انجام دهید


lbProducts.DataSource=dsAdoSbs;
lbProducts.DisplayMember = table.field;

arefba
دوشنبه 01 شهریور 1389, 22:22 عصر
(شرمنده کد های بالا اشتباه است)
برا چی بگذریم
این برا ListBox:


object[] g = dataSet11.TavleCsharp.Select().Select(h => h[0]).ToArray<object>();
listBox1.Items.AddRange(g);
حالا اگر بگذریم:


foreach ( object item in g)
{
MessageBox.show(item.ToString());
}


این فور ایچه که نوشتی منظور از این جی چیه باید چی توش بنویسیم من زیاد با اینا کار نکردم میشه راهنمایی کنید
ممنون
--------------------
متغیراتون رو معلوم کنید من نمی تونم بفهمم
با تشکر

mmd2009
دوشنبه 01 شهریور 1389, 23:12 عصر
با سلام.

g یک ابجکت هستش که مقادیر ارایه داخلش هستند.

حالا با دستور



foreach ( object item in g)

اومده ابجکت رو نسب داده به ایتم که این ایتم هر بار میره مقدار g که اریه ای هست که در بالا تعریف شده رو میگیره . دقیقه مثل حلقه تکرار هستش