PDA

View Full Version : گرفتن رکورد جاری



nasimnastaran
جمعه 11 آذر 1384, 19:08 عصر
با سلام !
من کد ذیل را برای ویراش یک بانک اطلاعاتی نوشتم :


private void btnEdit_Click(object sender, System.EventArgs e)
{
string p_query;
p_query = "update SimpleTable set firstname='" + txtName.Text+ "',lastname='";
p_query += txtFname.Text + "' WHERE id="+1;
SqlCommand cmd= new SqlCommand(p_query,Cnn);
Cnn.Open();
cmd.ExecuteNonQuery();
Cnn.Close();

خواستم بجای WHERE id="+1" (بجای عدد 1 ) رکورد جاری یا آخرین رکورد جدول را بگیرم . لطفا راهنمائی ام کنید .
با تشکر !
سید مصطفی حسینی

اَرژنگ
جمعه 11 آذر 1384, 19:33 عصر
خواستم بجای WHERE id="+1" (بجای عدد 1 ) رکورد جاری یا آخرین رکورد جدول را بگیرم . لطفا راهنمائی ام کنید .
با تشکر !
سید مصطفی حسینی
بستگی دارد به داتابیسی که استفاده میکنید.
شما میتوانید از

command.ExecuteScalar()
where
commandstr = "Select max(id) from mytable"


البته اگر از autoinc فیلد استفاده میکنید، میشه که موقع اینسرت ، شمارۀ جدید(رکورد جاری) را همان زمان بگیرید (منتها بستگی به داتا بیستون دارد).

Behrouz_Rad
جمعه 11 آذر 1384, 22:56 عصر
Select Top 1 * From myTable Order By ID DESC