PDA

View Full Version : پر کردن هر ستون DataGrid از نتیجه یک query خاص



zrahimic
یک شنبه 13 دی 1383, 10:14 صبح
سلام

لطفا به این سوال پاسخ دهید:
من یک DataGrid دارم که می خوام هر ستون آن را با استفاده از یک Query خاص پر کنم. چه جوری می تونم این کار را انجام بدم؟

با تشکر

Vahid_Nasiri
یک شنبه 13 دی 1383, 11:40 صبح
راه اول :
با استفاده از ایجاد یک View در SQL-Server و Join کردن جداول در آن. (دیتاگرید یک دیتاسورس بیشتر نمی گیرد)
نیاز به کمی دانش دیتابیسی دارد :)

راه دوم: یک کوئری ساده درست کنید که فقط ID های مورد نظر شما را تولید کند. آنرا به دیتاگرید بایند کنید. بعد در رخداد ItemDataBind به ازای هر بار تولید ID ، شما هم یکبار یک کانکشن به دیتابیس ایجاد کرده ، کوئری بگیرید و سپس مقدار حاصل را بر اساس ID دریافت شده در ستونی که می خواهید نمایش دهید. (این روش اصلا بهینه نیست)

zrahimic
یک شنبه 13 دی 1383, 15:00 عصر
من برای حل این مشکل می خوام یک DataSet را از چند جدول که حاصل اجرای دستور Select در چند DataAdapter می باشد پر کنم. بعد می خوام هر کدام از ستونها را به یک ستون از هر جدول مورد نظر متصل کنم. آیا می تونم این کار را انجام بدم. اگر می شه بگید چه جوری؟ :موفق:

Vahid_Nasiri
یک شنبه 13 دی 1383, 15:35 عصر
خیر. مطلب قبلی من رو یکبار دیگر بخون.

+ وقتی هر ستون قرار است از یک کوئری پر شود در عمل یعنی چند دیتاگرید در کنار هم.
بنابراین از چند گرید استفاده کن و نه یک گرید.

zrahimic
یک شنبه 13 دی 1383, 21:49 عصر
من نمی خواستم از چند DataGrid استفاده کنم و در ضمن اجازه ی تغییر پایگاه داده ی موجود در SQL Server را هم ندارم. پس اگر واقعا راه دیگری نباشد ناچارا از چند DataGrid استفاده می کنم.
به هر حال متشکرم :wise1: