PDA

نسخه کامل مشاهده نسخه کامل : ادغام دو جدول



hobab1987
04-02-2010, 14:03
سلام
براي ادغام دو جدول نوشتم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدبعد سوال اينجاست كه موقع جستجوي جدول Dataset كه ميخواد اين دوتا جدول رو Fill كنه به چه صورت نوشته ميشه؟!!!

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

misoft
05-02-2010, 19:47
سلام
اون علامت سوالی که گذاشتی نام یک متغیر دلخواهه برای جدولی که میخوای با دیتا آداپتور بسازیش و داده هاتو در آن بریزی.

bad_boy_2007
05-02-2010, 21:35
Select * from person in(select Mny,GmnyGnum,Rquestdate,Donedate from person2 where person.Code=person2.IDv

کد SQL تان صحیح نیست .
دستور In که در کدتان پس از نام جدول person بکار برده اید اشتباه است . دستور In نوعی دستور شرطی است که وجود یک مقدار را در مجموعه ای از مقادیر بررسی میکند و در شرط Where کوئری بکار میرود

hobab1987
07-02-2010, 21:39
سلام
ميشه بيشتر در مورد اون Fill توضيح بدهيد چون هنوز برنامه به اون گير ميده!!!!!!!!
"دوتا جدول داشتم كه يك كليد خارجي دارند و هر دو ادغام شدند"

bad_boy_2007
07-02-2010, 22:08
آنگونه که از پستهای هما متوجه شده ام ، شما در کد نویسی .Net مشکلی ندارید . مشکل شیوه نگارش SQL Query است ، یک نمونه از ساختار جداولتان و نمونه پرسشی را که میخواهید انجام شود را قرار دهید .

hobab1987
07-02-2010, 23:25
بله دوست گرامي، درسته!!!
ممنون مي شم راهنماييم كنيد! :11:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
جدول person اطلاعات اشخاص رو نگهداري مي كند , person2 اطلاعات وام هاي هر شخص.
خوب؟
بعد اين كد بالا مربوط به جستجو
مي خوام وقتي ID شخص رو وارد مي كنيم به وسيله كد بالا اطلاعات مربوط به شخص و وامهايش را نمايش بده و چون فيلد آي دي در هر دو جدول با هم رابطه دارند و وجود دارد نمي خوام هنگام نمايش ستونها دو بار شماره آدي نشان داده شود و ستون تكراري داشته باشم!!!
و چون دو تا جدول دارم كه دارن ادغام ميشن نميدونم چطور Fill رو پر كنم!! اخه داره از هر دو جدول اطلاعات رو ميخونه!!!

anvar.net
08-02-2010, 22:23
با اجازه از دوست عزیز bad-boy-2007

ظاهرا کد شما درسته (البته من شخصا تست نکردم) ولی مسئله خیلی راحته


Select Column1, Column2, Column3 , .... etc

From table1 , table2

Where table1.Column1=Table2.Column3



حالا به زبان دیگه عبارت بالا میشه


Select column1,Column2 , Column3 ... etc

From Table1

Join table2 on Table1.Column1=Table2.Column3


واسه جدول نهایی که نتیجه رو توش می ریزی فقط نیاز به یک جدول داریم, این جدول ما دارای تمامی ستون های تلفیقی با هم هست. پس می شود

Dataadapter.Fill
Dataset,"Tablename")

hobab1987
09-02-2010, 18:10
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

مشكل همين جاست كه نميدونم نام جدول رو چي بزارم وقتي داره از هر دو جدول داده ها رو ميخونه!!

anvar.net
10-02-2010, 00:14
ای بابا,

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