با سلام خدمت دوستان عزیز در یک پایگاه داده چگونه می توان شماره ی آخرین رکورد را پیدا کرد.
با تشکر
Printable View
با سلام خدمت دوستان عزیز در یک پایگاه داده چگونه می توان شماره ی آخرین رکورد را پیدا کرد.
با تشکر
با استفاد از متد Count
منظورت از شماره آخرین رکورد چیه
یعنی رکورد ها رو به ترتیب خاصی چیدی و آخرین در لیست رو می خوای
یا آخرین رکوردی که کاربر وارد کرده رو می خوای بازیابی کنی ؟
با استفاده از query زیر:
SELECT COUNT(*)
FROM myTable
WHERE myCondition
مقدار بازگشتی (که همان تعداد Row ها هست) درون row اول و column اول ذخیره می شود. مثلاً اگر جواب query بالا را در یک DataTable بریزید، می توانید به صورت زیر داده را بخواهنید:
کد:myTable.Rows[0][0];
سوالت رو واضح تر بیان کن
dataset.datatable.item("tablename).rows.count"
به نام خدا
دوستان من نیاز به محتویات یک فیلد از آخرین رکوردی تیبلم رو میخوام و میخوام اونو روش عملیات انجام بدم.
این کد رو نوشتم ولی متاسفانه انجام نمیده.
لطفاا مهندسین گرامی کمک کنن
SqlConnection a = new SqlConnection("Data Source=.;Initial Catalog=common-credit;Integrated Security=True");
SqlCommand b = new SqlCommand("select top mojoodi,acnum from aclog where acnum=" + acnum, a);
SqlDataReader c;
a.Open();
c = b.ExecuteReader();
c.Read();
if (c.HasRows)
{
mojoodi = Int64.Parse(c["mojoodi"].ToString());
if (mojoodi >= mb)
{
mojoodi = mojoodi - mb;
a.Close();
b = new SqlCommand("insert into aclog(acnum,mbardasht,bdate,mojoodi) values("+acnum+","+ mb + ",'" + dt.ToShortDateString() + "'," + mojoodi+")", a);
a.Open();
b.ExecuteNonQuery();
a.Close();
MessageBox.Show("برداشت با موفقیت انجام شد", "ok");
Form fr6 = new Form6();
fr6.Show();
this.Close();
}
else if (mojoodi < mb)
{
MessageBox.Show("موجودی شما کافی نیست", "ok");
textBox1.Text = "";
}
سلام کدتون زیاد واضح نیست اما اگر اخرین فیلد رو میخواهید باید به این شکل کد بزنیدنقل قول:
[PHP]"select top 1 mojoodi,acnum from aclog where acnum" [/PHP]
که شما اون عدد یک که به معنی اخرین ردیف است رو ننوشته بودید
بسم الله الرحمن الرحیم
به روش زیر در یک جدول میشه آخرین رکورد رو پیدا کرد:نقل قول:
موفق باشید.کد:SELECT FildName
FROM TableName
WHERE FildName IN (SELECT MAX(FildName) FROM TableName)
به نظر من اشتباه هست چون بزرگترین مقدار همیشه نمیتواند اخرین رکورد باشهنقل قول:
مگر اینکه fildname از نوع int و identity باشه که در شرایط خاص بیشترین مقدار اخرین رکورد درج شده است