Itist82
جمعه 11 اردیبهشت 1388, 20:18 عصر
سلام
جایی از کدم دارم یه کوئری می زنم که نتیجه اش رو می خوام توی یه آرایه ی int بریزم اما از قبل نمی دونم که تعداد نتایج چند تاست تا آرایه ام رو از همون سایز تعریف کنم (این که ساز آرایه برابر عناصر باشه برام مهمه). در ضمن نتیجه ی کوئری توی یه datareader به اسمdr ریخته می شه و ترجیح می دم توی dataset نریزم (البته اگه راهی نباشه احتمالا باید همین کار رو کرد). این آخری مسلما خوبیش اینه که تعداد سطر های نتیجه رو می شه راحت فهمید و دیگه این سوال من بی معنی می شه. می خوام بدونم کسی راهی بلده که بشه جوری به این آرایه با طول نامشخص عنصر اضافه کرد که بعدا بشه با شماره اندیس بهشون دسترسی داشت؟
قبلا concat رو امتحان کردم، آرایه رو می سازه اما بعدا نمی شه با شماره اندیس به عنصر ها دسترسی داشت. اینم کدش:
int[] arr=new int[] {};
.
.
.
while(dr.read()){
arr.Concat({dr.GetValue(0)});
}
جایی از کدم دارم یه کوئری می زنم که نتیجه اش رو می خوام توی یه آرایه ی int بریزم اما از قبل نمی دونم که تعداد نتایج چند تاست تا آرایه ام رو از همون سایز تعریف کنم (این که ساز آرایه برابر عناصر باشه برام مهمه). در ضمن نتیجه ی کوئری توی یه datareader به اسمdr ریخته می شه و ترجیح می دم توی dataset نریزم (البته اگه راهی نباشه احتمالا باید همین کار رو کرد). این آخری مسلما خوبیش اینه که تعداد سطر های نتیجه رو می شه راحت فهمید و دیگه این سوال من بی معنی می شه. می خوام بدونم کسی راهی بلده که بشه جوری به این آرایه با طول نامشخص عنصر اضافه کرد که بعدا بشه با شماره اندیس بهشون دسترسی داشت؟
قبلا concat رو امتحان کردم، آرایه رو می سازه اما بعدا نمی شه با شماره اندیس به عنصر ها دسترسی داشت. اینم کدش:
int[] arr=new int[] {};
.
.
.
while(dr.read()){
arr.Concat({dr.GetValue(0)});
}