View Full Version : گرفتن مقدار ID آخرین رکورد
nasimnastaran
چهارشنبه 24 خرداد 1385, 15:48 عصر
با سلام ،
می خواستم مقدار عددی ( ID ) آخرین رکورد جدول را بگیرم . به عنوان مثال اگر ID آخرین رکورد جدول 35 باشد ، چطوری می توان این مقدار را که آخرین رکورد جدول می باشد از جدول گرفت .
با تشکر
once4ever
چهارشنبه 24 خرداد 1385, 16:13 عصر
بستگی به نوع برنامه ات داره
از count میتونی استفاده کنی. از مقداری که fill برمیگردونه میتونی استفاده کنی!
hosseinali
چهارشنبه 24 خرداد 1385, 16:27 عصر
با سلام :
برگرداندن ID آخرین رکورد
SELECT MAX(ID) FROM TableName:قلب:
once4ever
چهارشنبه 24 خرداد 1385, 16:30 عصر
اگه آخرین ID بزرگترین ID نبود چی؟!
nasimnastaran
چهارشنبه 24 خرداد 1385, 21:22 عصر
با سلام ، با تشکر از پاسختان ،
من یک تابع نوشتم به صورت ذیل :
private int GetID(int ID_Info)
{
SqlConnection sqlcn;
sqlcn = new SqlConnection(Connectionstring);
string strFindID;
strFindID = "SELECT MAX(numdoc_id) FROM Info_Subscriber";
SqlDataAdapter daID = new SqlDataAdapter(strFindID, sqlcn);
SqlCommandBuilder scmb = new SqlCommandBuilder(daID);
DataSet ds = new DataSet();
daID.Fill(ds);
ID_Info = Int32.Parse(ds.Tables[0].Rows[0][0].ToString());
ID_Info++;
return ID_Info;
}
حال می خواستم مقدار برگردانده شده را به یک متغیر دیگر ( از نوع int ) یا مثلا در رویداد Clear_Click مقدارش را درون یک تکس باکس بریزم . چون این مقدار را در رویدادهای دیگر هم نیاز دارم . چکار باید کرد ؟
private void btnClear_Click(object sender, EventArgs e)
{
txt_numdoc.Text = ...
}
با تشکر
sinpin
پنج شنبه 25 خرداد 1385, 02:36 صبح
چرا از @@Identity (S@@Identity) استفاده نمیکنید ؟
reza_rad
پنج شنبه 25 خرداد 1385, 08:55 صبح
اگه فیلدت identity باشه می تونی از راه حل hoseinali استفاده کنی.
nasimnastaran
پنج شنبه 25 خرداد 1385, 11:30 صبح
آقای راد !
سلام ،
لطف می فرمایید ، به سئوال بعدی
حال می خواستم مقدار برگردانده شده را به یک متغیر دیگر ( از نوع int ) یا مثلا در رویداد Clear_Click مقدارش را درون یک تکس باکس بریزم . چون این مقدار را در رویدادهای دیگر هم نیاز دارم . چکار باید کرد ؟
private void btnClear_Click(object sender, EventArgs e)
{
txt_numdoc.Text = ...
}
پاسخ دهی !
ممنون
reza_rad
پنج شنبه 25 خرداد 1385, 11:38 صبح
سلام.خواهش می کنم.
منظورت رو دقیقا از سوال دوم متوجه نشدم.
فکر کنم می خوای یه int رو بریزی توی TextBox ؟
اگه همین باشه int1.tostring()
البته اگه درست متوجه شده باشم!
Milad Mohseny
پنج شنبه 25 خرداد 1385, 13:11 عصر
سلام
اگه فیلدشما identity است بعد از Insert پروسجر ()SCOP_IDENTITY مربوط به SQL رو صدا کن.
()SCOP_IDENTITY آخرین فیلد identity رو بر میگردونه
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.