PDA

View Full Version : گرفتن مقدار ID آخرین رکورد



nasimnastaran
چهارشنبه 24 خرداد 1385, 14:48 عصر
با سلام ،
می خواستم مقدار عددی ( ID ) آخرین رکورد جدول را بگیرم . به عنوان مثال اگر ID آخرین رکورد جدول 35 باشد ، چطوری می توان این مقدار را که آخرین رکورد جدول می باشد از جدول گرفت .
با تشکر

once4ever
چهارشنبه 24 خرداد 1385, 15:13 عصر
بستگی به نوع برنامه ات داره
از count میتونی استفاده کنی. از مقداری که fill برمیگردونه میتونی استفاده کنی!

hosseinali
چهارشنبه 24 خرداد 1385, 15:27 عصر
با سلام :
برگرداندن ID آخرین رکورد

SELECT MAX(ID) FROM TableName:قلب:

once4ever
چهارشنبه 24 خرداد 1385, 15:30 عصر
اگه آخرین ID بزرگترین ID نبود چی؟!

nasimnastaran
چهارشنبه 24 خرداد 1385, 20: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, 01:36 صبح
چرا از @@Identity (S@@Identity) استفاده نمیکنید ؟

reza_rad
پنج شنبه 25 خرداد 1385, 07:55 صبح
اگه فیلدت identity باشه می تونی از راه حل hoseinali استفاده کنی.

nasimnastaran
پنج شنبه 25 خرداد 1385, 10:30 صبح
آقای راد !
سلام ،
لطف می فرمایید ، به سئوال بعدی
حال می خواستم مقدار برگردانده شده را به یک متغیر دیگر ( از نوع int ) یا مثلا در رویداد Clear_Click مقدارش را درون یک تکس باکس بریزم . چون این مقدار را در رویدادهای دیگر هم نیاز دارم . چکار باید کرد ؟


private void btnClear_Click(object sender, EventArgs e)
{
txt_numdoc.Text = ...
}
پاسخ دهی !
ممنون

reza_rad
پنج شنبه 25 خرداد 1385, 10:38 صبح
سلام.خواهش می کنم.
منظورت رو دقیقا از سوال دوم متوجه نشدم.
فکر کنم می خوای یه int رو بریزی توی TextBox ؟
اگه همین باشه int1.tostring()

البته اگه درست متوجه شده باشم!

Milad Mohseny
پنج شنبه 25 خرداد 1385, 12:11 عصر
سلام
اگه فیلدشما identity است بعد از Insert پروسجر ()SCOP_IDENTITY مربوط به SQL رو صدا کن.
()SCOP_IDENTITY آخرین فیلد identity رو بر میگردونه