فرض کن یک جدول داری با id,useName,lastName,tel حالا توی برنامت مبیخوای یک تکست باکس باشه و id رو وارد کنی و مشخصات توی بقیه فیلدها پر بشن:
یک تابع ساده که همه کارها رو انجام میده:
public void GetData(string id)
{
try
{
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=C:\Users\Daniyal\source\repos\DBtest\DBtest \bin\Debug\DB.mdb");
OleDbCommand com = new OleDbCommand("select * from tblUser where ID=@id", con);
con.Open();
com.Parameters.Clear();
com.Parameters.AddWithValue("@id", id);
OleDbDataAdapter adp = new OleDbDataAdapter(com);
DataTable dt = new DataTable();
adp.Fill(dt);
con.Close();
txtname.Text = dt.Rows[0][1].ToString();
txtlast.Text = dt.Rows[0][2].ToString();
txttel.Text = dt.Rows[0][3].ToString();
}
catch
{
MessageBox.Show("اطلاعاتی یافت نشد", "خطا",MessageBoxButtons.OK,MessageBoxIcon.Error );
}
}
و توی رویداد کلیک دکمه جستجو مثلا فراخوانیش میکنیم:
private void button1_Click(object sender, EventArgs e)
{
GetData(txtid.Text);
}