PDA

View Full Version : سوال: مقدار دهی پارامتر ها در حلقه Foreach



m.ghorbani2000
دوشنبه 20 آبان 1392, 14:59 عصر
با سلام
من می خواستم بدانم که چطور می شود پارامتری داد در حلقه مانند (foreach , while و ...) مربوطه آن پارامتر را
مقدار دهی کنیم برای مثال:
cmd.CommandText = "SELECT * FROM STUDENTS WHERE ID = @ID"
con.Open();
SqlDataReader reader1 = cmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(reader1);
foreach (DataRow tmp in dt.Rows)
{

Console.WriteLine("*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= *=*=*=*");
int i = int.Parse(tmp["ID"].ToString());
cmd.Parameters.AddWithValue("@ID", i);
Console.WriteLine("Name:{0}", tmp["Moshaver_Name"].ToString());
Console.WriteLine("Family:{0}", tmp["Moshaver_Family"].ToString());
Console.WriteLine("*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= *=*=*=*");
}
در این جا با ارور مواجه میشوم که با مقدار دادن پارامتر قبل ازSqlDataReader reader1 = cmd.ExecuteReader(); مشکل حل میشود اما من میخواهم که در حلق آن هارا مقدار دهی کنم لطفا کمک کنید

علی متقی پور
دوشنبه 20 آبان 1392, 19:30 عصر
با سلام

متغیرت رو خارج از حلقه تعریف کن و داخل حلقه مقدار بده. بهمین راحتی

Mahmoud.Afrad
چهارشنبه 22 آبان 1392, 10:38 صبح
میخوای چه id ای را سلکت کنی.