PDA

View Full Version : سوال: خواندن اطلاعات از دیتا بیس و ریختن آن در تکست باکس( با LINQ)



Mohandes2009
سه شنبه 22 دی 1388, 13:01 عصر
سلام

من یه دیتا گرید دارم می خوام اطلاعات هر سطر را با کلیک بر روی اون سطر در تکس باکس هایی که دارم بریزم .

البته با LINQ می خوام اینکار را بکنم من نوشتم اما کار نمی کنه نمی دونم چشه !


private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{



DataClasses1DataContext b = newDataClasses1DataContext();


var k = from c in b.Tabals

where c.Family == dataGridView1[1, dataGridView2.CurrentRow.Index].Value

select c;







foreach (Tabal item in k)

{

txtdelname.Text = item.Name;




txtdelfamily.Text = item.Family;
{



{

saed2006
سه شنبه 22 دی 1388, 13:14 عصر
لزومی به برقرای ارتباط با دیتا بیس نیست
شما با کد زیر

textbox1.text=dataGridView1[1, dataGridView2.CurrentRow.Index].Value.tostring();
مستقیما محتوای اون ستون خاص رو به تکست باکس انتقال بده

FastCode
سه شنبه 22 دی 1388, 13:14 عصر
دقیقا" میخوای چکار کنی؟:متفکر:

Mohandes2009
سه شنبه 22 دی 1388, 13:18 عصر
لزومی به برقرای ارتباط با دیتا بیس نیست
شما با کد زیر

textbox1.text=dataGridView1[1, dataGridView2.CurrentRow.Index].Value.tostring();
مستقیما محتوای اون ستون خاص رو به تکست باکس انتقال بده

نه لازم هست چون اگرر بخوام اطلاعات را حذف یا ویرایش کنم باید در دیتا بیس هم ویرایش یا حذف بشه

بعد هم من چند تکست باکس دارم و می خوام با کلیک رو سطر های متفاوت اطلاعات تکست باکس ها هم مثل سطر های گرید پر بشوند.:متفکر:

Mohandes2009
سه شنبه 22 دی 1388, 13:20 عصر
دقیقا" میخوای چکار کنی؟:متفکر:
گفتم که قشنگ:افسرده:

saed2006
سه شنبه 22 دی 1388, 13:25 عصر
مشکل شما اینه که چند سوال مغشوش رو میخوای در یک تایپیک مطرح کنی
در حالی که صورت مسئله برای خودت هم روشن نیست
در مورد کپی مقادیر یک ردیف به یک تکست باکس لزومی به برقراری ارتباط نیست
اما بحث حذف و اضافه کردن جداست
سعی کن سوال رو درست بپرسی تا راحت تر به جواب برسی

FastCode
سه شنبه 22 دی 1388, 13:27 عصر
گفتم که قشنگ:افسرده:
چرا از child و parent دیتاست استفاده نمیکنی؟
یا مثلا" چرا از DataGridViewRow.DataBoundItem استفاده نمیکنی؟
اگر از این تکنولوژی LInQ زیاد استفاده کنی ممکن بعدا" دچار مشکل بشی.

Mohandes2009
سه شنبه 22 دی 1388, 13:28 عصر
مشکل شما اینه که چند سوال مغشوش رو میخوای در یک تایپیک مطرح کنی
در حالی که صورت مسئله برای خودت هم روشن نیست
در مورد گپی مقادیر یک ردیف به یک تکست باکس لزومی به برقراری ارتباط نیست
اما بحث حذف و اضافه کردن جداست
سعی کن سوال رو درست بپرسی تا راحت تر به جواب برسی
خب منم می خوام از دیتا گرید بریزم تو تکس باکس که اطلاعاتش را یا ویرایش کنم یا حذف..

مرض ندارم که الکی بریزم:عصبانی++:مفهوم سوال منا بفهم:بوس:

Mohandes2009
سه شنبه 22 دی 1388, 13:30 عصر
چرا از child و parent دیتاست استفاده نمیکنی؟
یا مثلا" چرا از DataGridViewRow.DataBoundItem استفاده نمیکنی؟
اگر از این تکنولوژی LInQ زیاد استفاده کنی ممکن بعدا" دچار مشکل بشی.
چرا دچار مشکل؟

saed2006
سه شنبه 22 دی 1388, 13:31 عصر
برای ریختن اطلاعات از یک ردیف خاص از دیتا گرید به تکست باکس ها از همون روشی که گفتم استفاده کن
موفق باشید

FastCode
سه شنبه 22 دی 1388, 13:36 عصر
چرا دچار مشکل؟
اولیش توی پاس دادن پارامتر
دوم توی خوانایی کد
سوم memory
فکر کنم سومی از همه مهم تر باشه.
و هزاران مشکل دیگه.

البته LInQ عیب و ایرادی نداره ولی استفاده ی بی دلیل از اون داره.

slashslash2009
سه شنبه 22 دی 1388, 13:46 عصر
منم روش saed2006 رو بهتون پیشنهاد میکنم خیلی هم راحت و ساده هست

Mohandes2009
سه شنبه 22 دی 1388, 16:24 عصر
لزومی به برقرای ارتباط با دیتا بیس نیست
شما با کد زیر

textbox1.text=dataGridView1[1, dataGridView2.CurrentRow.Index].Value.tostring();
مستقیما محتوای اون ستون خاص رو به تکست باکس انتقال بده
حلللللللللللللل شد:بوس::بوس:

آقا من جواب گرفتم از این سوال دیگه پاسخ نیاز نیز مرسی از همه:قلب:

behrozi.ir
جمعه 18 اسفند 1391, 08:43 صبح
چرا دچار مشکل؟
سلام
Linq دیگر توسط مایکروسافت پشتیبانی نمیشود. شما از Entity Framework استفاده کن 95 درصد شبیه به Linq هستش.



بهروزی (http://www.behrozi.ir)