نمایش نتایج 1 تا 7 از 7

نام تاپیک: طریقه نوشتن شرط

  1. #1

    طریقه نوشتن شرط

    سلام ببخشیدسوالم ممکن خیلی ابتدایی باشه.دوتا جدول دارم که ارتباطشون از طریق فیلد مسافت(one to many.)من توی جدول 1یا اصلی اطلاعات به صورت زیرابتداوارد می کنم.مبدا ومقصدومسافت.حالا می خوام شرطی بنویسم اگر اطلاعات واردشده در مبداءومقصد با اطلاعات مبداءومقصدکه قبلا واردشده یکی بود (یعنی andاین دوتا بود)بیاد مسافت نمایش بده.آیا باید به صورت دستی بنویسم if source=tehran and destination=karaj then distance=100
    این جوری 100 خط کدباید بنویسم.ممنون اگه کدش بنویسین.

  2. #2
    سلام .شما باید به صورت زیر بنویسی.

    select Distance,Destination from table1 where Destination=karaj and distance=100

    حالا میتونی این دستور رو داخل یک sp قرار بدی و به جای مقدار فیلدهای Destination,Distance از پارامتر استفاده کنی و از داخل برنامه ات مقادیری که کاربر وارد میکنه رو بهش پاس بدی.
    بعد تعداد رکوردهای برگردانده شده بیش از صفر بود مقادیر رو نمایش بده.

  3. #3
    ممنون می شه کامل بنویسین

  4. #4
    کاربر دائمی آواتار Arghavan_Reza
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    تهران
    پست
    171
    یک SP به فرم زیر بنویسید:

    CREATE PROCEDURE [dbo].[pGetDistance] (@Source Varchar(50), @Destination Varchar(50))
    AS
    SELECT Distance FROM City_Distance
    WHERE Source = @Source
    AND Destination = @Destination
    GO

  5. #5
    سلام.ممنون از جوابتون .حالا چطور از این procedureتوی دلفی استفاده کنم .

  6. #6
    کاربر دائمی آواتار SYNDROME
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    تهران
    پست
    2,814

    با سلام

    نقل قول نوشته شده توسط a-azad مشاهده تاپیک
    سلام.ممنون از جوابتون .حالا چطور از این procedureتوی دلفی استفاده کنم .
    می توانی به این شکل اجرا کنی.

    ADO.SQL.Text := 'Execute SP1 Param1,Param2'
    ADO.ExecSQL;

    ولی فکر نکنم برای یک دستور به این شکل استفاده از SP زیاد کمک کند.
    بهتر است همین دستور را در ADO در دلفی بنویسی.
    موفق باشید

  7. #7
    ممنون می شم بیشتر توضیح بدین

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •