resident
دوشنبه 06 اسفند 1386, 20:03 عصر
سلام.
من میخوام یک دیتاریدر رو بخونم و محتویاتش رو در یک دیتاتیبل بریزم.برای این کار من میخوام تغییراتی(ریختن مقدار در ستون اون ردیف از دیتاتیبل) که روی هر ردیف از دیتاتیبل درون متدها انجام میشه در خارج از متد هم اعمال بشه.برای همین سطر جدیدی که برای دیتاتیبل ایجاد کردم رو با کلمه کلیدی out به متدها پاس دادم اما error می گیره.
این کدم:
private void select_formulasion(out DataRow dr1)
{
if ((string)dr["name"] == "لعاب")
dr1[3] = code_formulasion;
else
if ((string)dr["name"] == "انگوب")
dr1[4] = code_formulasion;
else
if ((string)dr["name"] == "چاپ1")
dr1[5] = code_formulasion;
else
if ((string)dr["name"] == "چاپ2")
dr1[6] = code_formulasion;
else
if ((string)dr["name"] == "چاپ3")
dr1[7] = code_formulasion;
else
if ((string)dr["name"] == "چاپ4")
dr1[8] = code_formulasion;
else
if ((string)dr["name"] == "چاپ5")
dr1[9] = code_formulasion;
}
//در این متد ،متد select_formulasion فراخوانی شده.
private void new_row(out DataRow dr1)
{
dr1 = dt.NewRow();
dr1[0] = code_nemune;
dr1[1] = (string)dr["rang"];
bool v = (bool)dr["vaziat"];
if (v == true)
dr1[2] = "تائید";
else
dr1[2] = "حذف";
code_formulasion = (string)dr["code_formulasione_mavade_tarkibi"];
select_formulasion(out dr1);
}
این هم error ها:
Use of unassigned out parameter 'dr1'
این ارر از خط چهارم جایی که آبی کردم گرفته میشه.
The out parameter 'dr1' must be assigned to before control leaves the current method
این error هم از خط اول قسمتی که سبز شده گرفته میشه.
لطفا راهنماییم کنید.
من میخوام یک دیتاریدر رو بخونم و محتویاتش رو در یک دیتاتیبل بریزم.برای این کار من میخوام تغییراتی(ریختن مقدار در ستون اون ردیف از دیتاتیبل) که روی هر ردیف از دیتاتیبل درون متدها انجام میشه در خارج از متد هم اعمال بشه.برای همین سطر جدیدی که برای دیتاتیبل ایجاد کردم رو با کلمه کلیدی out به متدها پاس دادم اما error می گیره.
این کدم:
private void select_formulasion(out DataRow dr1)
{
if ((string)dr["name"] == "لعاب")
dr1[3] = code_formulasion;
else
if ((string)dr["name"] == "انگوب")
dr1[4] = code_formulasion;
else
if ((string)dr["name"] == "چاپ1")
dr1[5] = code_formulasion;
else
if ((string)dr["name"] == "چاپ2")
dr1[6] = code_formulasion;
else
if ((string)dr["name"] == "چاپ3")
dr1[7] = code_formulasion;
else
if ((string)dr["name"] == "چاپ4")
dr1[8] = code_formulasion;
else
if ((string)dr["name"] == "چاپ5")
dr1[9] = code_formulasion;
}
//در این متد ،متد select_formulasion فراخوانی شده.
private void new_row(out DataRow dr1)
{
dr1 = dt.NewRow();
dr1[0] = code_nemune;
dr1[1] = (string)dr["rang"];
bool v = (bool)dr["vaziat"];
if (v == true)
dr1[2] = "تائید";
else
dr1[2] = "حذف";
code_formulasion = (string)dr["code_formulasione_mavade_tarkibi"];
select_formulasion(out dr1);
}
این هم error ها:
Use of unassigned out parameter 'dr1'
این ارر از خط چهارم جایی که آبی کردم گرفته میشه.
The out parameter 'dr1' must be assigned to before control leaves the current method
این error هم از خط اول قسمتی که سبز شده گرفته میشه.
لطفا راهنماییم کنید.