PDA

View Full Version : سوال: چطور پایگاهم رو به کریستال متصل کنم؟



gilas1368
شنبه 29 مرداد 1390, 13:06 عصر
با سلام و عرض تسلیت

من می خوام پایگاه دادم رو به کریستال متصل کنم (البته دیتاست ویزاردی ندارم و با کد نویسی به پایگاه متصل میشم) به بهیم خاطر از منوی feild explorer گزینه database feild رو انتخاب کردم و به صفحه انتخاب Connection رفتم تو این صفحه از میون گزینه های موجود به،Create new connection رفتم و گزینه OLE DB رو انتخاب کردم . تو صفحه OLE DB گزینه Microsoft OLE DB Provider for SQL Server رو انتخاب کردم و به صفحه زیر رفتم ،

http://dc242.4shared.com/download/c5Rcyqk7/tsid20110820-075517-eef6e39/Untitled1.jpg?forceAttachmentDownload=truehttp://www.4shared.com/photo/c5Rcyqk7/Untitled1.html74102

ولی تو این صفحه هر چی اسم server رو وارد می کنم تو فیلد database اسم databaseام رو نمیاره و فقط database های پیشفرض رو نشون میده (لازم به ذکره که پسوند database من mdf.ه)
می تونم بپرسم اسم server رو از کجا باید پیدا کنم (تو ویندوز 7 )
حالا میشه کمکم کنید

ma.rad
شنبه 29 مرداد 1390, 13:21 عصر
سلام دوست عزیز
خوب تو قسمت AddNew Item یه دونه Dataset ایجاد کنید وروی صفحه Dataset کلیک سمت راست کن و گزینه Add TableAdabtor انتخاب کنید و دستور select * from Table name بنویسید برای اون جدولی که میخواید داده هاش تو صفحه گزارش نمایش داده بشه وبعد اون رو اتصال بدید خیلی سادس:چشمک:

gilas1368
شنبه 29 مرداد 1390, 13:53 عصر
با تشکر از شما دوست گرامی

ولی من نمی خوام از این روش استفاده کنم آیا راه دیگه ای وجود داره؟

ma.rad
شنبه 29 مرداد 1390, 14:01 عصر
فکر نمی کنم امکان پذیر باشه شما در هر حال باید بگید کدوم فید ها رو نمایش بده ولی برای رکورهایی که میخواید نمایش بده میتونید کد نویسی کنید.
حالا شما زمانی که یه فایل rpt ایجاد کردید ببنید میشه جداول رو بدون ِDataSet نتخاب کرد یا نه ،من تست نکردم

odiseh
شنبه 29 مرداد 1390, 14:14 عصر
به جای انتخاب OLEDB چرا از Provider مخصوص SQL Server استفاده نمی کنید؟

gilas1368
شنبه 29 مرداد 1390, 14:19 عصر
میشه بگید این provider رو از کجا باید انتخاب کنم؟

gilas1368
شنبه 29 مرداد 1390, 14:38 عصر
دوست و استاد گرامی odiseh متنظر پاسختون هستم. لطفا کمکم کنید.

gilas1368
شنبه 29 مرداد 1390, 16:41 عصر
از اساتيد بزرگوار كسي نمي تونه يه كمك كوچيك به من بكنه؟

gilas1368
شنبه 29 مرداد 1390, 17:08 عصر
كسي تو شهر نيست كمك كنه؟


دوستان؟

ma.rad
شنبه 29 مرداد 1390, 18:52 عصر
من قبلا تست کردم بهترين کار همونه که گفتم

gilas1368
یک شنبه 30 مرداد 1390, 17:01 عصر
یعنی من اگه بخوام گزارشای مختلفی رو از جدولای مختلف پایگاهم بگیرم باید برای هر کدوم باید یه DATASET ویزاردی درست کنم؟
آیا راه دیگه ای موجود نیست؟

ma.rad
یک شنبه 30 مرداد 1390, 22:59 عصر
نه یه دیتاست بیشتر نیاز نیست-شما باید تو دیتاست برا هر جدول یه تیبل اداپتور درست کنید ودستوری که گفتم بنویسید

gilas1368
یک شنبه 30 مرداد 1390, 23:29 عصر
ميشه بيشتر برام توضيح بدين كه چه جوري يه تيبل آدپتر اضافه كنم و اين دستوري رو كه گفتين جه جوري بايد به تيبل آدپتر اعمال كنم


با تشكر

ma.rad
دوشنبه 31 مرداد 1390, 00:27 صبح
در صفحه دیتاست ایجاد شده تون کلیک سمت راست کنید گزینه add و سپس گزینه TableAdapter رو انتخاب کنید
درصفحه باز شده که بالا کانکشن استزینگ خودکار انتخابه next میزنی در صفحه بعد use sql statment رو انتخاب کرده next میزنی و دستور select * from TableName مینویسید
برای هر جدول باید در اون دیتاست همین کارها رو بکنی