PDA

View Full Version : مبتدی: تبدیل string به آرایه



shahin60
سه شنبه 13 تیر 1391, 18:02 عصر
سلام
میخوام توی حلقه یه رشته رو بریزم توی آرابه ولی نمی شه خطا میگیره انگار باید تبدیلش کرد چطوری؟

for (int i = 0; i < dt3.Rows.Count; i++)
{

dastoor[i] =dt3.Rows[i]["CODE_Meli"].ToString();


}

beh_develop
سه شنبه 13 تیر 1391, 18:14 عصر
دوست عزیز کدی که نوشتی ظاهرا مشکلی نداره، پیغام خطا رو بنویس تا بهتر بشه مشکل رو پیدا کرد

shahin60
سه شنبه 13 تیر 1391, 18:20 عصر
کدخطا:
nullRefence Excep.....
Object reference not set to an instance of an object.

veniz2008
سه شنبه 13 تیر 1391, 18:22 عصر
سلام، میتونید یه رشته خالی در ابتدای امر تعریف کنید و بعد هر بار نتیجه رو داخلش بریزی، به این صورت:


string dastoor = "";
for (int i = 0; i < dt3.Rows.Count; i++)
{
dastoor +=dt3.Rows[i]["CODE_Meli"].ToString();
}

خطایی رو که گذاشتید میگه مقداری رو که میخوای نشون بدی وجودنداره (null هست)،مطمئن شو که مقدار درون دیتاتیبل هست. آیا اون ستون مقدار داره؟(برای همه سطرها باید مقدار داشته باشه)،مثلا اگر درون دیتاتیبل 3 تا رکورد باشه که یکی از رکوردها اون ستونش ( ستون CODE_Meli ) خالی باشه به خطا برمیخوری.

beh_develop
سه شنبه 13 تیر 1391, 18:26 عصر
for (int i = 0; i < dt3.Rows.Count; i++)

{


if(dt3.Rows[i]["CODE_Meli"] != null)
dastoor[i] =dt3.Rows[i]["CODE_Meli"].ToString();


}

shahin60
سه شنبه 13 تیر 1391, 18:38 عصر
بازم همون خطا میده؟

shahin60
سه شنبه 13 تیر 1391, 18:44 عصر
سلام، میتونید یه رشته خالی در ابتدای امر تعریف کنید و بعد هر بار نتیجه رو داخلش بریزی، به این صورت:


string dastoor = "";
for (int i = 0; i < dt3.Rows.Count; i++)
{
dastoor +=dt3.Rows[i]["CODE_Meli"].ToString();
}

خطایی رو که گذاشتید میگه مقداری رو که میخوای نشون بدی وجودنداره (null هست)،مطمئن شو که مقدار درون دیتاتیبل هست. آیا اون ستون مقدار داره؟(برای همه سطرها باید مقدار داشته باشه)،مثلا اگر درون دیتاتیبل 3 تا رکورد باشه که یکی از رکوردها اون ستونش ( ستون CODE_Meli ) خالی باشه به خطا برمیخوری.

بله مقدار داره باید حتما بریزمش تو آرایه

veniz2008
سه شنبه 13 تیر 1391, 18:52 عصر
یه جای کار میلنگه دوست عزیز،برنامه ای که نوشتی بزار(دیتابیس رو هم یادت نره بذاری).

Mahmoud.Afrad
سه شنبه 13 تیر 1391, 19:25 عصر
اگر محتوای کدملی میتواند null باشد میتوانید از کد زیر استفاده کنید
for (int i = 0; i < dt3.Rows.Count; i++)
{
dastoor[i] = Convert.ToString(dt3.Rows[i]["CODE_Meli"]);
}اگر باز هم همون خطا رو داد احتمالا به خاطر اینه که برای آرایه فضا اختصاص ندادید.

ma.rad
پنج شنبه 15 تیر 1391, 11:20 صبح
کدخطا:
nullRefence Excep.....
Object reference not set to an instance of an object.

سلام به خاطر اینه که باید به آرایه فضا اختصاص بدی