PDA

View Full Version : نمایش store procedure ها در دلفی



rezabh
چهارشنبه 13 دی 1385, 13:16 عصر
فیلدهای store procedure های SQL Server که خروجی ندارند را چگونه می توان در دلفی نمایش داد؟

مهدی کرامتی
چهارشنبه 13 دی 1385, 21:19 عصر
وقتی یک SP دیتاست برنگرداند چطور انتظار دارید که لیست فیلدهای آن را بتوان دریافت کرد؟

اگر منظورتان این نبود بیشتر توضیح بدهید.

rezabh
چهارشنبه 13 دی 1385, 22:56 عصر
در حقیقت این سوال به عنوان پروژه درس آزمایشگاه پایگاه داده برای دانشجویان طرح شده و ما مانده ایم در پاسخ!
وقتی sp خروجی ندارد در دلفی می توان نمایشش داد؟ چگونه؟
شاید منظور سوال چیز دیگری است؟!

mahdi12
پنج شنبه 14 دی 1385, 00:34 صبح
چگونه خروجی sp را به اجزای دیگر مثل textboxها منتقل کنیم در زمانی که خروجی به وسیله یک
متغیر برمی گردد نه یکselect

Mahyaa
پنج شنبه 14 دی 1385, 13:38 عصر
حداقل یک SP به عنوان مثال مطرح کنید که بفهمیم دقیقا منظورتون چیه .
SP که خروجی بر نمیگردونه مثلا میتونه یک Delete ساده باشه که خوب قاعدتا چیزی برای نمایش نداره !!!!!!

mahdi12
جمعه 15 دی 1385, 22:56 عصر
برای مثال زمانی که داخل یک sp یک سلکت داریم مانند

create proc test1
@pid integer
as
select* from library
where pid=@pid

rezabh
شنبه 16 دی 1385, 22:56 عصر
پاسخ یکی از دوستانم به سوالم:


ابتدا یک ADOconnector به بانک اطلاعاتی مورد نظر ارتباط می دهیم سپس ADOStoredproc1 را به con وصل کرده و sp مورد نظر را انتخاب می کنیم سپس DataSource را به sp وصل کرده و crid را نیز به DataSource وصل می کنیم. با Active کردن sp مقادیر مورد نظر در cride مشاهده می شوند.


می توانید این روش را مبسوط تر توضیح دهید؟

Mahyaa
یک شنبه 17 دی 1385, 10:32 صبح
شما محتویات یک جدول رو چطوری در Grid نمایش میدید ؟
در این حالت این هم مثل همونه .

ADOConnection : در بیان ساده ، با استفاده از اون میتونید به دیتا بیس کانکت بشید . با خواص اون هم میتونید پارامترهای اتصال رو به دلخواه و بر حسب نیاز تغییر بدید. معمولا و در حالت عادی برای یک برنامه ، یک شیئ ADOConnection میگذارند و همه کامندها و دیتاستها و ... بطور مشترک ازش استفاده میکنند.
شاید بشه گفت معروفترین و اولین خاصیت (Property) اون ، ConnectionString باشه که همونطور که از اسمش پیداست باید یک رشته اتصال به اون بدید . رشته اتصال ، هم دستی میتونه نوشته شه و هم در حالت دیزاین میتونید اون رو بسازید (حالت ساده) .

حالا ADOStoredProc که وارث TADOCustomDataset هستش هم مثل بقیه اجزا ، باید به این ADOConnection متصل بشه تا از طریق اون با دیتابیس متصل بشه. پس خاصیت Connection اون رو میگذاریم همین AdoConnection که روی فرم داریم. (مثلا ADOConnection1) . در خاصیت ProcedureName هم اسم StoredProdedure رو تنظیم میکنیم و اگر پارامتر هم داره که باید در Parametres تنظیم کنید .

TDataSource : از این برای برقراری ارتباط بین دیتاستها و کنترلهای نمایش اطلاعات مثل Grid استفاده میکنند . (فارسی Data-aware Controls چی میشه ؟!!) . خاصیت Dataset اون رو باید تنظیم کنید تا مشخص کنید به کدوم دیتاست وصله . مثلا مقدارش رو تنظیم میکنیم به ADOSotreProc1 که ئر همین مثال روب فرم داریم . حالا برای نمایش در گرید یا هرچی که بخواهید ، باید خاصیت DataSource گرید رو برابر همون DataSource که به ADOStoredProc وصل کردید ، قرار بدید . حالا فکر کنم فقط میمونه ADOConnection و ADOStoredProc رو فعال کنید . یعنی باز کنید . یعنی خاصیت Active هر دو اونها رو True کنید . تا اطلاعات رو داخل گرید ببینید.

اگر تجربه نوشتن برنامه های دیتابیس رو ندارید و این اولین کارتون هست نمونه کارهایی که دوستان در همین سایت گذاشتند و همینطور مثالها و هلپ خود دلفی رو ببینید . حتما کمک میکنه . کتاب ها هم که خوب جای خود دارند.

rezabh
سه شنبه 19 دی 1385, 13:41 عصر
اصولا کاربردهای نمایش محتویات spهایی که خروجی ندارند کجاست؟

Mahyaa
سه شنبه 19 دی 1385, 14:01 عصر
اگر منظورتون SP هایی است که دیتاستی برنمیگردونه ، باید گفت که اصلا چیزی برای نمایش نداره.
پس کاربرد نمایش اون هم بی معنیه !!