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