سلام
من یه دیتا بیس دارم که یه ستونش آی دی می باشد و اطلاعاتی که تو یه مرحله وارد کردم همگی با یک آی دی میشناسه ...
حالا جهت آپدیت این اطلاعات از طریق گریدویو به دیتاتیبل می ریزم و بعد میبرمش تو کلاس مربوطه و اونجا میخوام با این کد آپدیت بشه ولی متأسفانه فقط رکورد آخر رو میگیره ... راه حلش چیه ممنون میشم کمکم کنید .
for (int i = 0; i < update.Rows.Count; i++)
{
com.CommandText = " Update \"Contract\" Set id=@id, datest=@date, NameOfK=@NameOfK, ItemNo=@ItemNo, ToolDis=@ToolDis, Until=@Until, Number=@Number, Tarrahi=@Tarrahi, Price=@Price, Discrip=@Discrip Where id=@id ";
com.Parameters.Clear();
com.Parameters.AddWithValue("@id", Convert.ToInt32(update.Rows[i]["id"]));
com.Parameters.AddWithValue("@date", datec);
com.Parameters.AddWithValue("@NameOfK", Convert.ToString(update.Rows[i]["NameOfK"]));
com.Parameters.AddWithValue("@ItemNo", Convert.ToString(update.Rows[i]["ItemNo"]));
com.Parameters.AddWithValue("@ToolDis", Convert.ToString(update.Rows[i]["ToolDis"]));
com.Parameters.AddWithValue("@Until", Convert.ToString(update.Rows[i]["Until"]));
com.Parameters.AddWithValue("@Number", Convert.ToInt32(update.Rows[i]["Number"]));
com.Parameters.AddWithValue("@Tarrahi", Convert.ToString(update.Rows[i]["Tarrahi"]));
com.Parameters.AddWithValue("@Price", Convert.ToString(update.Rows[i]["Price"]));
com.Parameters.AddWithValue("@Discrip", Convert.ToString(update.Rows[i]["Discrip"]));
Connect();
com.ExecuteNonQuery();
Disconnect();
}