PDA

View Full Version : حرفه ای: دو data source و یک gridview



myazdani
شنبه 16 دی 1391, 16:31 عصر
سلام

اگه یک گرید ویو داشته باشیم که همه فیلدهاش رو با یه دستور select پر کنیم و بخواهیم یکی از فیلدهاش رو با دستور select دیگه ای پر کنیم راه حل چیه؟؟


این کار شدنی هست؟؟

fakhravari
شنبه 16 دی 1391, 16:33 عصر
اره.
در سمت کد میتوانید دیتاسورس بسته به نوع شرط به گرید بدین.

myazdani
شنبه 16 دی 1391, 16:45 عصر
بله ممنون

نمی دونم چه جوری اینکارو انجام بدم

من یه جدول نامه دارم که فرستنده اون اگر شخص حقیقی باشه فیلد مربوط به شخص حقیقی مقدار دهی میشه و فلید مربوط به شخص حقوقی خالی میشه و بر عکس.

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

fakhravari
شنبه 16 دی 1391, 16:48 عصر
سوال شما ربطی به دیتاسورس نداره.
اینی که میگید میتوانید با
یک DropDownList و با یک select انتخاب کنید.
DropDownList با حقوقی و حقیقی پر کنید و کاربر با انتخاب هر کدوم و زدن دکمه جست جو select بره جدول بخونه و در گرید نمایش بده.

myazdani
شنبه 16 دی 1391, 17:00 عصر
ممنونم

مسئله اینکه پیاده سازی ام جور دیگه ای هست . کاربری که وارد سیستم شده میخواد کارتابل نامه اش رو ببینه و مهم نیست که فرستنده چه کسی باشه. برا همین استفاده از drop down list به اون شکل که فرمودید راه حل این مشکل نیست. (البته اگه منظورتون رو درست متوجه شده باشم)

دلیل اینکه گفتم data source جداگانه برای این بود که می خواستم اطلاعات فرستنده نامه رو بخونم و هر کدوم که مقدارش null نبود رو به عنوان فرستنده در نظر بگیرم و تو گرید نشون بدم که البته در این حالت هم مقدارم در نهایت داخل یه متغیر قرار می گیره. :گیج: :متفکر:

fakhravari
شنبه 16 دی 1391, 17:30 عصر
بابا خودت گیچ نکن .
شما نام کاربری دارین.
یه سلکت بر اساس نام کاربری بزارید و ببنید اگر نامه های حقیقی داره اونو بیاره اگر نامه های حقوقی داره اونو بده.
2 سلکت جداست
select * from t1 where t=hagigi
select * from t1 where t=hogogi

شما اینارو بیارید و درون یک دیتاتیبل بریزید و با if کچ کنید اگر rows داد هر کدوم که دیگه معلوم .
توی فکر اون دیتاسورس بیاین بیرون