در مورد مقدار دهی is competed

پرسیده شده
فعالیت 1273 روز پیش
دیده شده 466 بار
1

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

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

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

فایل پیوست

3
حذف شده

سلام و احترام 

 

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

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

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

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

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

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

موفق باشید .

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

16 آبان 99

3
حذف شده

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

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

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

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

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

 

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

فایل پیوست

Hamidreza Karimi

توسط

Hamidreza Karimi

16 آبان 99