PDA

View Full Version : سوال: قرار دادن اطلاعات یک ستون از جدول در یک آرایه



mshirzad68
شنبه 27 اسفند 1390, 18:42 عصر
سلام دوستان و اساتید حرفه ای عزیز .
سوال من اینه :
تو برنامه ای که دارم مینویسم؛ یه جا احتیاج دارم که اطلاعات یه ستون خاص از یه جدول تو بانک SQL رو بگیرم و روی تک تکشون با یه حلقه یه عملیاتی انجام بدم ( بررسی کنم و تعییرشون بدم ) بعد دوباره اطلاعات جدید ( همون اطلاعات که تغییر داده شدن ) رو در بانک آپدیت کنم .
( به طور مثال تمام فیلدهای pos مربوط به یک کالای خاص در جدول )

یه راه که برای این کار تو نظرمه استفاده از آرایه اس.

به این صورت که تمام اون فیلد ها در آرایه ریخته بشن و کارمو روشون انجام بدم و همون آرایه رو در جدول آپدیت کنم .

ولی مشکل اینه که نمیدونم که چطور اطلاعات اون فیلد ها رو بریزم توی آرایه .

اگه میشه از DataReader استفاده کنم چطور میکنم واسه این تعداد فیلد ( که تعدادشونم مشخص نیست ) استفاده کنم ازش ؟

ممنون میشم کمکم کنید :)

با سپاس ، محسن شیرزاده .

mshirzad68
یک شنبه 28 اسفند 1390, 10:51 صبح
سلام دوستان و اساتید حرفه ای عزیز .
سوال من اینه :
تو برنامه ای که دارم مینویسم؛ یه جا احتیاج دارم که اطلاعات یه ستون خاص از یه جدول تو بانک SQL رو بگیرم و روی تک تکشون با یه حلقه یه عملیاتی انجام بدم ( بررسی کنم و تعییرشون بدم ) بعد دوباره اطلاعات جدید ( همون اطلاعات که تغییر داده شدن ) رو در بانک آپدیت کنم .
( به طور مثال تمام فیلدهای pos مربوط به یک کالای خاص در جدول )

یه راه که برای این کار تو نظرمه استفاده از آرایه اس.

به این صورت که تمام اون فیلد ها در آرایه ریخته بشن و کارمو روشون انجام بدم و همون آرایه رو در جدول آپدیت کنم .

ولی مشکل اینه که نمیدونم که چطور اطلاعات اون فیلد ها رو بریزم توی آرایه .

اگه میشه از DataReader استفاده کنم چطور میکنم واسه این تعداد فیلد ( که تعدادشونم مشخص نیست ) استفاده کنم ازش ؟

ممنون میشم کمکم کنید :)

با سپاس ، محسن شیرزاده .



یعنی خداییش این سوال ما جواب نداشت !!
یا دوستان ترجیح دادن سوال منو جواب ندن :(
کارم گیر این قضیه اس :(:(:(

abcd_a
یک شنبه 28 اسفند 1390, 13:06 عصر
سلام


cn.Open();
SqlCommand cm = new SqlCommand("select *from tbuy", cn);
SqlDataReader dr;
dr = cm.ExecuteReader();
string[] a=new string[5];
int i = 0;
while (dr.Read ())
{
// listBox1.Items.Add(dr.GetValue(2).ToString());
a[i] = dr.GetValue(2).ToString();
i++;
}

mshirzad68
یک شنبه 28 اسفند 1390, 23:59 عصر
سلام


cn.Open();
SqlCommand cm = new SqlCommand("select *from tbuy", cn);
SqlDataReader dr;
dr = cm.ExecuteReader();
string[] a=new string[5];
int i = 0;
while (dr.Read ())
{
// listBox1.Items.Add(dr.GetValue(2).ToString());
a[i] = dr.GetValue(2).ToString();
i++;
}

ممنون دوست عزیز .
واقعن کمکم کردی :)
توی (Getvalue(2 ؛ 2 نشانه ی ستون شماره 2 در جدول هست دیگه نه ؟

abcd_a
دوشنبه 29 اسفند 1390, 09:18 صبح
سلام
اره شماره ستونی که می خوای نشون داده بشه می تونه شماره هر ستونی که لازم داری باشه

mshirzad68
دوشنبه 29 اسفند 1390, 11:13 صبح
سلام
اره شماره ستونی که می خوای نشون داده بشه می تونه شماره هر ستونی که لازم داری باشه

آره منم با استفاده از همین شماره ستون کارمو راه انداختم ؛ چون به دو تا ستون احتیاج داشتم تو کارم
ممنونم داداش
من GetValue رو بلد نبودم باهاش کار کنم که از شما یاد گرفتم
خیلی کارمو راه انداختی :)