使用ADO MySQL時經常出現的錯誤分析及總結

2021-04-08 14:34:58 字數 636 閱讀 9425

環境: windows xp sp2 、delphi 7、myodbc 3.51

問題:在odbc中配置mysql資料來源(如hydro)完全正常,但是在d7中

1,使用adoconnection有問題。在配置其connectionstring時,如果選擇了資料來源hydro,在初始資料庫下拉框中也能夠看到可選的資料庫,但是如果選中每個資料庫後,按「測試」按鈕無法成功!可是如果不選具體資料庫就可以測試通過。

原因不明。

解決方案:在adoconnection的defaultdatabase中填入初始資料庫。

2,使用adoquery時,明明資料表hs_goal有資料(可以從sqlyog或phpmyadmin中看到),但是哪怕用

select * from hs_goal

也無法在dbgrid中看到任何資料或者乾脆提示「資料提供程式或其他服務返回e_fail狀態」。

原因:hs_goal中的datetime型別的字段資料值有問題!預設值為 0000-00-00 00:00:00 ,ado是不認這個的!

解決方案:修改所有不合法的datetime。比如我在乙個程式中就將「2000-00-00 00:00:00」改為「2000-01-01 00:00:00」,最好在表結構中為datetime型別的字段設定乙個合法的預設值。

SSAS中處理時經常出現的幾種錯誤

1.重複屬性鍵的錯誤 處理時找到重複的屬性鍵 當在 屬性關係 裡指定屬性關係後,就出出現此錯誤,因為不知道month值 1 並不知道是屬於哪一年的,所以需要,指定month的keycolumns,增加year 2.找不到屬性鍵 處理時找不到以下屬性鍵 表 dbo fact targetdata 列 ...

面試中經常出現的演算法

面試中經常出現的演算法 面試中經常出現的演算法 2010 09 21 09 01 分類 面試題二分查詢的 int bfind int a,int len,int val else if a m val else return m return 1 沒有找到 寫出在母串中查詢子串出現次數的 int c...

php fpm經常出現502解決方法

更多請支援 最近nginx經常502,解決502最好的辦法就是重啟php fpm。手動去重啟還是比較麻煩的事情,最好的就是扔到shell裡去。vim restart php fpm.sh bin sh service php fpm if ps ax grep v grep grep service...