تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ رحیم محمودزاده
در مورد مقدار دهی is competed
پوریا شفیعی حل شده توسط پوریا شفیعی

سلام خسته نباشید 

استاد توی ویدیو‌ها برای مقدار دهی competed در cursor اون چیزی رو که از cursor دریافت می‌کردن رو ==1 قرار دادن 

می خواستم بدونم که در این خط کد چه جور میشه که بدون استفاده از شرط اون چیزی رو که دریافت میکنه رو با 1 مقایسه میکنه؟؟؟

سلام و احترام 

 

عملا در دیتابیس شما نمیتوانید مقدار Trueیا False قرار بدهید ، و فقط مقدار integer رو میتونید قرار بدید 

ما میدانیم که True یعنی ۱(و هر عددی بجز ۰)

و False یعنی ۰ که دیتابیس بر اساس  این مقدار متوجه میشه که چه مقداری رو ذخیره کنه .

و همچنین به عبارتی در زبان‌های مختلف دیده ایم که (شرط تک خطی) :

;عبارت محاسباتی ۲ : عبارت محاسباتی ۱ ? (عبارت شرطی) = متغیر.

در صورتی که بخواهید عمقی‌تر مسائل SQL رو یاد بگیرید از سر فصل قبلی استفاده کنید .

موفق باشید .

بهترین پاسخ
پوریا شفیعی ۱۶ آبان ۱۳۹۹، ۱۵:۱۹

با سلام و احترام

مرسی از پوریا جان

آقای محمودزاده عزیز این کد همون شرط ۳ تایی هستش که فقط به دلیل اینکه boolean بر میگردونه ، قسمت دوم و سومش نوشته نمیشه ، به عبارت دیگه یعنی همین مثال زیر :

task.setCompleted(cursor.getInt(2)== 1 ? true : false);

که میاد اندیس شماره ۲ Cursor رو چک میکنه اگر برابر ۱ بود ، true رو برمیگردونه در غیر اینصورت false

 

با آرزوی موفقیت و سلامتی 

Hamidreza Karimi ۱۶ آبان ۱۳۹۹، ۱۵:۳۸