PDA

View Full Version : ادامه مشکل اتصال sql ودرج



mahnaz_h
یک شنبه 15 اردیبهشت 1387, 09:46 صبح
من توسط adoproc وproceرو در خصوصیاتش تعریف کردم ولی دلفی اون رو نمیشناسه

delphiprog3000
یک شنبه 15 اردیبهشت 1387, 09:51 صبح
سلام دوست عزیز.

لطفا کاملتر توضیح بده.
آیا پیام خطایی به شما میدهد؟

mahnaz_h
یک شنبه 15 اردیبهشت 1387, 10:06 صبح
نه ولی اجرا نمی شه
روش های دیگه هم همینطور
مثلا تو روش ado dataset دلفی کلمه execute که گفته بودید در خط آخر نداره
یا همینطور adoconnection
روشهایی که گفتید در اجرا به مشکل بر خوردم
مگه دستوراتی رو که گفتید در محیط دلفی (مثلا در click دگمه)نباید بنویسم؟

delphiprog3000
یک شنبه 15 اردیبهشت 1387, 10:13 صبح
ببینید دوست عزیز.

شما باید پیش از هرکاری Storeprocedure خود را ساخته باشید.

و بعد از آن این دستورات پارامتریک را به شی Adostore proc پاس دهید...

آیا Store procedure شما در محیط Sql آماده شده ؟؟؟؟

mahnaz_h
یک شنبه 15 اردیبهشت 1387, 10:15 صبح
بله آماده شده
و در خصوصیت adoprocهم آن را معرفی کردم

mahnaz_h
یک شنبه 15 اردیبهشت 1387, 10:16 صبح
در وقتی در دلفی کدهایی که گفتید را می زنم با ctrl+space آن ها رو اصلا نمی شناسه

delphiprog3000
یک شنبه 15 اردیبهشت 1387, 10:23 صبح
احساس میکنم شما شی Adostoreproc رو از تب ado در فرمتان قرار ندادید.؟

چون باید این دستورات رو وقتی که این شی به فرم شما اضافه شد بنویسید و اگر نباشه .

این دستورات معنا و مفهوم خاصی ندارد.

mahnaz_h
یک شنبه 15 اردیبهشت 1387, 10:25 صبح
قرار دادم
و خصیاتش را برای pro تعریف کردم

delphiprog3000
یک شنبه 15 اردیبهشت 1387, 10:28 صبح
خب حالا باید خاصیت Connection و procedure name را در این شی تنظیم کنید

و بعد از آن دستوراتی که مشاهده کردید را در رویداد دکمه با هرچیز دیگر بنویسید.


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

mahnaz_h
یک شنبه 15 اردیبهشت 1387, 10:35 صبح
proname را تعریف کردم connection string هم تنظیم کردم

mahnaz_h
یک شنبه 15 اردیبهشت 1387, 10:49 صبح
نمیییییییییشه:(

mahnaz_h
یک شنبه 15 اردیبهشت 1387, 10:51 صبح
نمییییییییییییییشه

mahnaz_h
یک شنبه 15 اردیبهشت 1387, 10:52 صبح
:عصبانی++::عصبانی++:نمییییییی ییییشه

delphiprog3000
یک شنبه 15 اردیبهشت 1387, 11:40 صبح
سلام دوست خوبم برای چی عصبانی میشی. این کارا یکم حوصله میخواد .

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

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

mahnaz_h
یک شنبه 15 اردیبهشت 1387, 12:07 عصر
گذاشتن button1 , 3 edit در صفحه
ساخت جدول و sp درج در sql
گذاشتن adopc در صفحه دلفی
تنظیم خصوصیات connection string و procedure name
کد نویسی در دگمه ولی جواب نمی دهد

delphiprog3000
یک شنبه 15 اردیبهشت 1387, 12:10 عصر
خب دوست عزیزم درست شما همه کارهارو کردی . خب پیغام خطا رو بذار؟؟
تا بشه راجبش نظر داد........

لطفا متن پروسیجر رو هم بذار......

و کدی رو هم که مینویسی بذار.....

mahnaz_h
یک شنبه 15 اردیبهشت 1387, 12:18 عصر
پیغام خطا نمی ده ولی دلفی با ctrl+space هیچ کدوم از کدهایی که گفتید رو نمیشناسه
می خوام بنویسم
with sp_fillseller do
begin
parameters.parambyname('@mystery').values:=trim(ed it1.text
....
...
end
ولی اصلا حتی اسم sp رو با این که معرفی کردم تو adpsp نمیشناسه
دستوراتم همینطور

delphiprog3000
یک شنبه 15 اردیبهشت 1387, 12:28 عصر
دوست عزیز اگر با دلفی 7 کار میکنید در بعضی مواقع اینجور میشه. شما برنامه رو ببنید و از اول باز کنید.

این دفعه به صورت دستی بدون استفاده از Ctrl+Space بنویسید و دستورات را اجرا کنید.

ببینید چه نتیجه ای میدهد.

ببینید در قسمت uses فرمتان Adodb , Db اضافه شده؟؟؟

mahnaz_h
یک شنبه 15 اردیبهشت 1387, 12:32 عصر
ببین این کد رو الان امتحان کردم
دلفی اینجوری این کدها رو میشناسه
with ADOStoredProc1.ProcedureName do
begin
ADOStoredProc1.Parameters.ParamByName('@mystery'). Value:=Trim(Edit1.text);
ADOStoredProc1.Parameters.ParamByName('@trmid').Va lue:=Trim(Edit2.Text);
ADOStoredProc1.Parameters.ParamByName('@n_seller') .Value:=Trim(Edit3.Text);
ADOStoredProc1.ExecProc;
ولی پیغام خطای
record object and class type required
میده

mahnaz_h
یک شنبه 15 اردیبهشت 1387, 12:33 عصر
اونایی که گفتی اضافه شدن

delphiprog3000
یک شنبه 15 اردیبهشت 1387, 12:36 عصر
میشه لطف کنی متن Storeprocedure رو هم بذاری؟

delphiprog3000
یک شنبه 15 اردیبهشت 1387, 12:46 عصر
البته احساس میکنم مشکل شما از پارامترهای پروسیجر است.

چون از نظر syntax کد شما مشکلی نداره.

آیا شما در قسمت parameters که مربوط به adostoreproc است پارامترهای خودتون رو میبینید.

منظور پارامترهای sp است...

mahnaz_h
یک شنبه 15 اردیبهشت 1387, 12:50 عصر
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

mahnaz_h
یک شنبه 15 اردیبهشت 1387, 13:00 عصر
تمام اون پارامترها + پارامتر @return_value که گویا خودش اضافه کرده
البته من spنوشتم نه function

delphiprog3000
یک شنبه 15 اردیبهشت 1387, 13:05 عصر
دوست عزیز من تمامی راهای که به ذهنم میرسید رو خدمتتون عرض کردم.

دیگه مطلب خاصی به ذهنم نمیرسه و برام عجیبه که چنین پیغامی به شما میده.

من بازهم تست میکنم ولی میدونم من هم از همین راهای که عرض کردم استفاده کردم و مشکلی نداشتم.

باید ببینیم دوستان و اساتید دیگه نظرشون در این مورد چی میتونه باشه.

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

mahnaz_h
یک شنبه 15 اردیبهشت 1387, 13:10 عصر
مرسی از لطفتون ولی اگه مشکلش رو پیدا کردید حتما بگید که خیلی
کارم گیره اینه

mahnaz_h
یک شنبه 15 اردیبهشت 1387, 13:19 عصر
نمی دونم چی شد ولی ایندفه بدون اینکه تغییری تو کد بدم اجرا شد
امیدوارم همیشه اجرا شه و دوباره گیر نکنه
مرسی