PDA

View Full Version : استفاده از procedure



maisam57
چهارشنبه 25 اردیبهشت 1387, 13:55 عصر
سرچ كردم چيزي پيدا نكردم
يه procedure توي sql server2000 نوشتم


create proc procInsertEmployee
@EmployeeId int OUTPUT,
@FirstName varchar(20),
@LastName varchar(20)
as
Insert into employees
(FirstName,LastName)
values
(@FirstName,@LastName)
set @EmployeeId = @@Identity


ميخواستم بدونم چطوري با يه ADOStoredProc يا ADOQuery يا ADOCommand ميتونم از اين procedure توي فرمم استفاده كنمم
با تشكر

حمیدرضاصادقیان
چهارشنبه 25 اردیبهشت 1387, 14:20 عصر
سلام.به راحتی.شما یک AdoStoredproc روی فرم میذاری و ابتداConnectionstring رو تنظیم میکنی بعد procedure name رو باز میکنی و این پروسیجری که اضافه کردی و انتخاب میکنی .در قسمت parameters لیست پارامترهای شما رو نمایش میده که میتونی از اون استفاده کنی.
اگر از adocommand هم استفاده کنی ابتدا باید Commandtext رو برابر نام پروسیجرت قرار بدی بعد Commandtype رو نیز مشخص کنی که پروسیجر هست.
به همین راحتی.
موفق باشی.

maisam57
چهارشنبه 25 اردیبهشت 1387, 14:45 عصر
ممنون از راهنمايي شماولي چطوري پارامترها رو با edit.text ست كنم و استفاده كنم

vcldeveloper
چهارشنبه 25 اردیبهشت 1387, 16:53 عصر
ممنون از راهنمايي شماولي چطوري پارامترها رو با edit.text ست كنم و استفاده كنم
خصوصیت Parameters از AdoStoredProc مقادیر پارامترها را مشخص میکنه.

حمیدرضاصادقیان
چهارشنبه 25 اردیبهشت 1387, 16:56 عصر
سلام. خوب شما وقتی که Adostoredproc رو میخوای execute کنی
مینویسی/



adostoredproc1.parameters[0].value:=edit1.text;
..
adostoredproc1.execute;

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

delphiprog3000
چهارشنبه 25 اردیبهشت 1387, 16:59 عصر
با سلام.

شاید این لینک بدردتون بخوره:


http://barnamenevis.org/forum/showthread.php?t=84612


موفق باشید...................

maisam57
شنبه 28 اردیبهشت 1387, 08:05 صبح
تا اينجاشو متوجه شدم ولي من از 5 تا procedure ميخوام استفاده كنم بعد مجبورم از 5 تا AdoStoredProc استفاده كنم كه منطقي نيست
آخه يه AdoStoredProc گذاشتم روي فرم كه با اون بتونم همه procedure رو اجرا كنم ولي نشد ميخواستم بدونم ميشه اين كاررو كرد در ضمن procedure كه من دارم بطور مثال يكي فقط همه ركورد ها رو نشون ميده و از متغير استفاده نميكنه در مورد بقيه بطور مثال procedure بالا insert ميكنه يا update ويا delete كه از متغير استفاده ميشه
با تشكر