PDA

View Full Version : سوال: ذخیره یک رکورد در یک آرایه رشته ای با دستورات SQL



sasan_22
سه شنبه 26 اردیبهشت 1391, 18:16 عصر
سلام
من می خوام یه رکوردی رو تو بانکم جستجو کنم و اونو تو یه آرایه ذخیره کنم. تا جستجو رفتم ولی نحوه ذخیره رو نمی دونم:متفکر:.(هدفم اینکه می خوام رکورد های پیدا شده را فیلد به فیلد به تکس باکس های مربوط به خودش ربط بدم. یکی از دوستان گفت از آرایه استفاده کن)
ممنون از راهنماییتون

arminkhodaei
سه شنبه 26 اردیبهشت 1391, 23:35 عصر
نیازی به استفاده از آرایه نیست.

اگر از ADO.Net کمک میگیرید میتوانید، رکورد انتخاب شده را به لیست تبدیل کنید با متد .ToList() و سپس میتوانید المان یا پارامتر مورد نظر را استخراج کنید.

یا Query مورد نظر را به شکل زیر تغییر دهید :

Select X From Y Where Z

در حالت بالا میتوانید به جای X ستون یا فیلد مورد نظر را برای انتخاب شدن بردارید حالا وارد TextBox مربوطه کنید.

من پیشنهاد میکنم در مورد LINQ و در اصل LINQ To SQL اطلاعاتی کسب کنید. در این جور اعمال بسیار به شما کمک میکند.

hosseinenayati_2009
چهارشنبه 27 اردیبهشت 1391, 02:37 صبح
سلام همون طور که دوستمون گفتن شما از ado.net که استفاده کنید بهتره.
مثالی میذارم مفیده.
OleDbCommand cmd = new OleDbCommand();
OleDbDataReader dr;
cmd.CommandText = "select codem,namem,familym,namepedar,hesab from moshtari where codem = '" + codem.Text + "' ";
cmd.Connection = login.con;
dr = cmd.ExecuteReader();

while (dr.Read())
{
namem.Text = dr["namem"].ToString() ;
familym.Text = dr["familym"].ToString();
hesabmosh = dr["hesab"].ToString();




}
dr.Close();
تو این مثال codem شرط من هست و زمانی که شرط من مقداری را برگرداند نام در تکست باکس namem ریخته میشه. و فامیل و حساب مشتری هم در تکست باکس ها مربوطه ریخته میشن.