發表文章

目前顯示的是 1月, 2020的文章

SQLite錯誤訊息整理

圖片
最近在寫app有用到sqlite的東西還遇到了蠻多的錯誤,這些訊息我覺得還蠻有紀錄價值的慢慢的在整理貼上來。 2020/1/22 錯誤訊息: android.database.sqlite.SQLiteException: no such table 在新增資料時,找不要插入資料的 table ,因為 table 還未被建立,才會發生的錯誤。 解決方法: 1. 更改資料庫版本。 2. onUpgrage 若資料庫的結構有改變時必須變更資料庫版本,像是建立 table 、新增欄位 … 等,就會觸發進行建立。 補充: onCreate 在載入資料庫找不到 table 就會觸發 onCreate 執行 SQL ----------------------------------------------------------------------------------------------------------------------------- 前不久在忙其他的事情,最近終於有空了!!想到還有這些資料沒有整理,趕快上來把後續的其他錯誤訊息整理好~ 2020/9/6 錯誤訊息: E/SQLiteLog: (1) unrecognized token 檢查 SQL 語法是否有違反基本原則造成語法無法辨識,像是漏掉單字或是符號多打都有可能,我遇到的情況為語法內沒有空格,改掉後就不會有這樣的錯誤訊息產生。   SQL 語法內 WHERE 到 ORDER BY 之間沒有空格 錯誤: SELECT * FROM TABLE WHERE A='B'ORDER BY ID DESC 正確: SELECT * FROM TABLE WHERE A='B'  ORDER BY ID DESC   參考連結: https://blog.csdn.net/pbm863521/article/details/78582267 錯誤訊息: Couldn't read row 0, col 1 from CursorWindow.  Make sure the Cursor is initialized correctly before accessing data fro...

Iframe在IOS使用Bootstrap失效

圖片
                這是我將一個資料維護的網頁版面改成 RWD 時遇到的問題,在 Android 的手機上和桌機上看的網頁明明都有隨著螢幕大小做調整,為何在 IOS 的系統上看 RWD 的效果卻跑不出來,以下是我做的測試截圖及最後查了好幾天的資料才找到解決的方法:                 這個是內部職員使用的資訊系統,要改版的網頁是整個資訊系統內其中一個子系統,系統內的網頁導覽列應該要是把表題內縮到圖中右上角的按鈕內,資料表格當欄位過多時 ( 資料表格有 14 欄 ) 可以往右滑動,不會因為超出螢幕的欄位而讓資料很難觀看或頁面很亂。 Ipad mini 4-IOS瀏覽器 實機測試我用的是平板 Ipad mini 4 ,當網頁使用 IOS 的 Safrai 瀏覽器觀看時,導覽列應該出現的三欄式按鈕不見了,而導覽列標題沒有內縮到三欄式按鈕內。表格超出螢幕範圍頁面並沒有照著螢幕大小做調整。 Ipad mini 4-IOS瀏覽器 一開始我認為是導覽列的斷點失效,但在 Chrome 用模擬器查看 Ipad mini 4 的尺寸發現導覽列可以依尺寸做調整,那問題就不在導覽列上了。因此,我推測有可能是表格的欄位欄位長度造成,原本 14 欄的表格,先做註解剩 3 欄,果然導覽列能調整成三列式的按鈕,但頁面還是沒有調整至螢幕能觀看的最好狀態,那問題就應該是在表格上面了,但為什麽會造成這樣的狀況 ? Chrome 模擬器寬度(756px) 我又用 jquery 印出桌機和 Ipad mini 4 螢幕的寬度,發現和桌機 21 吋的螢幕印出來的數值竟然差不多,平板也才 7 吋大而已,這是一件很奇怪的事,而當我把網頁移出資訊系統的 Iframe框架外用Ipad mini 4 單獨看發現斷點並沒有失效,所有的功能都能正常運作,那就可以推斷是資訊系統的框架和 RWD 的 CSS 可能在 IOS 系統下會有不支援的情況。 桌機寬度(1641px) Ipad mini 4寬度(1672px)  ...