دیتاتیبل ( datatable ) یه جدول خام هست. وقتی یه جستجو انجام میدی و رکورد (ها ) رو پیدا میکنی در واقع رکوردهای شما یه جدول هستن. حالا نتیجه جستجو رو میریزی داخل دیتاتیبل.
توضیحات : یک تکست باکس برای وارد کردن نام بذارید (من اسمش رو گذاشتم txtinput ) و 3 تا تکست باکس هم خروجی رو نشون میدن ( اسمشون txtname و txtfamily و txtphone گذاشتم).اگر جستجوی شما فقط یک رکورد باشه (وقتی بر اساس فیلد غیر کلید جستجو میکنید احتمالش زیاده که جستجو بیش از یک رکورد پیدا کنه) پس دیتاتیبل شما هم فقط یک رکورد خواهد داشت( یعنی یک سطر و سه ستون خواهی داشت، توجه کن که در سی شارپ مقادیر از صفر شروع میشن). ستون صفر میشه نام، ستون 1 میشه فامیلی و ستون 2 میشه تلفن( البته این ترتیب به شرطیه که در جدولت اول نام باشه بعد فامیلی و بعد تلفن)
اما کد :
SqlConnection con = new SqlConnection("Data Source = (local);Initial Catalog = Tel; Integrated Security = True;");
SqlDataAdapter da = new SqlDataAdapter("select * from Table_Tel where name = '" + txtinput.Text +"'",con);
DataTable dt = new DataTable();
da.Fill(dt);
if(dt.Rows.Count != 0)
{
txtname.Text = dt.Rows[0][0].Tostring();
txtfamily.Text = dt.Rows[0][1].Tostring();
txtphone.Text = dt.Rows[0][2].Tostring();
}
else
MessageBox.Show("not found");
کدها رو حتما خودت تایپ کن. از کپی و paste متنفر باش.
موفق باشی دوست من.