با سلام
من می خواستم بدانم که چطور می شود پارامتری داد در حلقه مانند (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(); مشکل حل میشود اما من میخواهم که در حلق آن هارا مقدار دهی کنم لطفا کمک کنید