之前覺得好玩,用 UniGui 幫一個朋友(開一間小公司)弄了一個管理上的小東西。
使用的是 Delphi D10.1(Berlin)+ UniGui 1.0.0.1397 + fireDac + MSSQL2008 弄的,運行得還不錯;
後來新版本的DELPHI D10.3.2(RIO)版出來,就想玩玩。然後發現 UniGui 1.0.0.1397版安裝不上,就裝了 1.9.0.0.1506版。
然後給之前做的小東西增加一些功能後,也正常編譯運行了。給了朋友。
沒有兩天,朋友反饋回來說好象數據不對。後來我去看了,才發現,凡主從表結構窗口。子表(或孫表)的數據全部都沒有保存。
於是查問題,弄了一天,然後一頭霧水,退出服務程序還出現 內在泄漏 提示;
由於比較急着弄就想,乾脆自己弄一個虛擬機,在裏面安裝一個開發環境,以後打死也不亂升級開發環境。想玩另外找地方玩。
安裝好了 Delphi D10.1(Berlin)+ UniGui 1.0.0.1397 後。發現編譯一切都正常。
但是當使用時。彈出了 [FireDAC][Phys][ODBC][Microsoft][ODBC SQL Server Driver]連接佔線導致另一個 hstmt 這個錯誤;
我又鬱悶了,後來度娘了一下。得到的結論就是沒有安裝 SQL Native Clien 造成了。
-----
至此,得到兩個結論:
1、別整天沒事兒胡亂調整重要的 開發環境;(對看到有些朋友在維護老系統時,仍然使用 DELPHI5 與 fastreport2.5 等東西時表示了深深的理解。)
2、網上說了一大堆關於這種處理的各種解決方法,安裝一個 SQL Native Clien 就搞定。