PDA

View Full Version : آموزش: دستیابی به اخرین رکورد جدولی که ستون AutoNumber ندارد



mmd2009
پنج شنبه 22 مهر 1389, 14:16 عصر
با سلام

بعضی از دوستان یک سوالاتی می پرسن که ادم یه خورده اینطوری میشه :عصبانی++:

خب یه کم فکر کردن هیچ ضرری نداره. یا حداقل فکر نمی کنید خودتون هم ایده بدید تا بشه روی ایده شما کار کرد اخر سر برید بگید ایده مال خودتون بوده.

بگذریم ....

دوستانی از روزی که یادمه تا 10 دقیقه پیش پرسیدن چطوری میشه به اخرین رکورد یک جدول دست پیدا کرد که تو اون جدول ستونی AutoNumber نباشد. روش های گوناگونی برای این کار وجود دارد ولی چون گفته شده با دیتاتیبل یا دیتاست این کارو بکنیم خب باشه این کارو هم می کنیم :

ابتدا 3 فیلم به این شرایط ایجاد کرده ام


ستون name از نوع String

ستون Family از نوع String

ستون Age از نو Number

خب حالا کد نویسی به این صورت می باشد. حالا اگر جایی هم اضافه بود دیگه خودتون برید درستش بکنید :لبخند:



namespace LostRecord
{
public partial class Form1 : Form
{
private DataTable dt = new DataTable();
private OleDbConnection con;
private OleDbDataAdapter dba;

public Form1()
{
InitializeComponent();
}

/// <summary>
/// کانکشت استریک مورد نظر ما
/// </summary>
/// <returns>رشته اتصالی</returns>
private string ConnectionString()
{
return ("Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=D:\\Database1.accdb");
}

/// <summary>
/// برای دستیابی به اخرین رکورد مورد
/// نظر خودمان ابتدا یک دیتاتیبل رو پر می کنیم
/// سپس با استفاده از یک متد مقادیر رو نمایش می دهیم
/// </summary>
private void button1_Click(object sender, EventArgs e)
{
this.con = new OleDbConnection(this.ConnectionString());

string strQuery = "Select * from tbl1";

this.dba = new OleDbDataAdapter(strQuery, this.con);

this.dba.Fill(this.dt);

this.LostRecord();
}


/// <summary>
/// متدی برای نمایش اخرین رکورد درون دیتابیس
/// </summary>
private void LostRecord()
{
int intIDlostRecord = dt.Rows.Count - 1;
txtname.Text = this.dt.Rows[intIDlostRecord][0].ToString();
txtfamily.Text = this.dt.Rows[intIDlostRecord][1].ToString();
txtage.Text = this.dt.Rows[intIDlostRecord][2].ToString();
}

}
}
اگر شد روش های دیگری رو هم میگم. اگر دوستان دیگه هم روشی داشتن بگن. اصلا هر چور خودتون صلاح میدونید

موفق باشید