من توسط adoproc وproceرو در خصوصیاتش تعریف کردم ولی دلفی اون رو نمیشناسه
Printable View
من توسط adoproc وproceرو در خصوصیاتش تعریف کردم ولی دلفی اون رو نمیشناسه
سلام دوست عزیز.
لطفا کاملتر توضیح بده.
آیا پیام خطایی به شما میدهد؟
نه ولی اجرا نمی شه
روش های دیگه هم همینطور
مثلا تو روش ado dataset دلفی کلمه execute که گفته بودید در خط آخر نداره
یا همینطور adoconnection
روشهایی که گفتید در اجرا به مشکل بر خوردم
مگه دستوراتی رو که گفتید در محیط دلفی (مثلا در click دگمه)نباید بنویسم؟
ببینید دوست عزیز.
شما باید پیش از هرکاری Storeprocedure خود را ساخته باشید.
و بعد از آن این دستورات پارامتریک را به شی Adostore proc پاس دهید...
آیا Store procedure شما در محیط Sql آماده شده ؟؟؟؟
بله آماده شده
و در خصوصیت adoprocهم آن را معرفی کردم
در وقتی در دلفی کدهایی که گفتید را می زنم با ctrl+space آن ها رو اصلا نمی شناسه
احساس میکنم شما شی Adostoreproc رو از تب ado در فرمتان قرار ندادید.؟
چون باید این دستورات رو وقتی که این شی به فرم شما اضافه شد بنویسید و اگر نباشه .
این دستورات معنا و مفهوم خاصی ندارد.
قرار دادم
و خصیاتش را برای pro تعریف کردم
خب حالا باید خاصیت Connection و procedure name را در این شی تنظیم کنیدو بعد از آن دستوراتی که مشاهده کردید را در رویداد دکمه با هرچیز دیگر بنویسید.
موفق باشید................
proname را تعریف کردم connection string هم تنظیم کردم
نمیییییییییشه:(
نمییییییییییییییشه
:عصبانی++::عصبانی++:نمییییییی ییییشه
سلام دوست خوبم برای چی عصبانی میشی. این کارا یکم حوصله میخواد .
لطفا مراحلی رو که طی کردی رو ذکر کن تا بشه بشما کمک کرد.
موفق باشید........................
گذاشتن button1 , 3 edit در صفحه
ساخت جدول و sp درج در sql
گذاشتن adopc در صفحه دلفی
تنظیم خصوصیات connection string و procedure name
کد نویسی در دگمه ولی جواب نمی دهد
خب دوست عزیزم درست شما همه کارهارو کردی . خب پیغام خطا رو بذار؟؟
تا بشه راجبش نظر داد........
لطفا متن پروسیجر رو هم بذار......
و کدی رو هم که مینویسی بذار.....
پیغام خطا نمی ده ولی دلفی با ctrl+space هیچ کدوم از کدهایی که گفتید رو نمیشناسه
می خوام بنویسم
with sp_fillseller do
begin
parameters.parambyname('@mystery').values:=trim(edit1.text
....
...
end
ولی اصلا حتی اسم sp رو با این که معرفی کردم تو adpsp نمیشناسه
دستوراتم همینطور
دوست عزیز اگر با دلفی 7 کار میکنید در بعضی مواقع اینجور میشه. شما برنامه رو ببنید و از اول باز کنید.
این دفعه به صورت دستی بدون استفاده از Ctrl+Space بنویسید و دستورات را اجرا کنید.
ببینید چه نتیجه ای میدهد.
ببینید در قسمت uses فرمتان Adodb , Db اضافه شده؟؟؟
ببین این کد رو الان امتحان کردم
دلفی اینجوری این کدها رو میشناسه
with ADOStoredProc1.ProcedureName do
begin
ADOStoredProc1.Parameters.ParamByName('@mystery').Value:=Trim(Edit1.text);
ADOStoredProc1.Parameters.ParamByName('@trmid').Value:=Trim(Edit2.Text);
ADOStoredProc1.Parameters.ParamByName('@n_seller').Value:=Trim(Edit3.Text);
ADOStoredProc1.ExecProc;
ولی پیغام خطای
record object and class type required
میده
اونایی که گفتی اضافه شدن
میشه لطف کنی متن Storeprocedure رو هم بذاری؟
البته احساس میکنم مشکل شما از پارامترهای پروسیجر است.
چون از نظر syntax کد شما مشکلی نداره.
آیا شما در قسمت parameters که مربوط به adostoreproc است پارامترهای خودتون رو میبینید.
منظور پارامترهای sp است...
CREATE PROCEDURE SP_fillseller(@mystery varchar(16),@trmid varchar(8),@n_seller varchar(30)) AS
begin
insert into Tseller (mystery,trmid,n_seller) values (@mystery,@trmid,@n_seller)
end
تمام اون پارامترها + پارامتر @return_value که گویا خودش اضافه کرده
البته من spنوشتم نه function
دوست عزیز من تمامی راهای که به ذهنم میرسید رو خدمتتون عرض کردم.
دیگه مطلب خاصی به ذهنم نمیرسه و برام عجیبه که چنین پیغامی به شما میده.
من بازهم تست میکنم ولی میدونم من هم از همین راهای که عرض کردم استفاده کردم و مشکلی نداشتم.
باید ببینیم دوستان و اساتید دیگه نظرشون در این مورد چی میتونه باشه.
موفق باشید...........................
مرسی از لطفتون ولی اگه مشکلش رو پیدا کردید حتما بگید که خیلی
کارم گیره اینه
نمی دونم چی شد ولی ایندفه بدون اینکه تغییری تو کد بدم اجرا شد
امیدوارم همیشه اجرا شه و دوباره گیر نکنه
مرسی