今天,bug對應過程中,遇到了「妖怪」:資料庫中某條記錄的 flag字段值明明是 true(甚至將 debug得到的 sql語句和引數,放到 sql server中執行,拿到的都是 true( 1)),但是一使用**中的 sql語句查詢,拿出來的始終為 false(查詢出來的是個物件,其中該 flag欄位的值始終為 false)。
最終發現,是別名搗的鬼。前面寫查詢sql語句時,感覺這個欄位的別名沒什麼用處,就沒加。
但是因為在
model層,是需要將資料庫中拿到的記錄的各個欄位的值 set到物件的對應屬性中去的(因為沒有加別名,並且原先 sql語句中的屬性名稱也和 model中的屬性不感冒,導致兩個屬性的名稱不匹配,從而導致每次拿出的 flag都為預設的 false值,而不是資料庫中該字段的實際值)。
小結:任何問題出現,都會有其原因,多想想為什麼會出現這種情況,可能是哪些原因導致的,思路要開闊,多動手嘗試。
20070417追加:事出有因,前因後果!
const,也是有冒牌貨的?
我們經常說,被const修飾的變數表示不能被修改,但是c語言的在實際操作中,並非完全如此。可以通過下面的程式看出,在c語言中,const修飾的變數可以通過指標修改。這是因為,所有的變數都存在於普通記憶體之中,記憶體中存在乙個位址,在c語言中,指標可以指向位址,進而通過指標修改變數的值。但是這也僅僅是...
引起口臭的原因有哪些
那麼引起口臭的原因有哪些呢?1 吸菸 飲酒 喝咖啡以及經常吃蔥 蒜 韭菜等辛辣刺激食物,或嗜好臭豆腐等具有臭味食物的人,也易引起口臭。2 晚飯吃得過飽,吃了過多的肉 油膩食物或辛熱刺激性調料,而且晚餐距睡眠時間太短,睡覺時胃中還存留著過多這類食物等,第二天也易引發口臭。3 對年輕人來說,心理壓力過大...
上台緊張的原因有哪些
上台緊張的原因有哪些上台緊張的原因 1.完美主義怕出錯 很多人都有追求完美的心態,完美主義是乙個陷阱,它將使你對於一切事物的認識過於執著,以至於對自己和演講的內容過度關注。於是,乙個小差錯就會使你的演講毀於一旦。我經常在為學員做培訓的時候,就會舉例說到生活當中很多人都希望自己做乙個完 美 人,什麼叫...