XE8 msbuild error F2613: Unit 'SysUtils' not found!
把舊有專案更新成到 XE8後,當然是使用Msbuild來做全目錄的打包!
但一直出錯 "error F2613: Unit 'XXXX' not found!"
後來發現他的dproj格式有改過,只要使用XE8開啟專案後.不做任何情再做儲存即可排除
記錄有關於學習的任何心得,目前主要以Microsoft Visual Studio、Sql Server、C#、電腦資訊、軟體應用、程式設計為主!
把舊有專案更新成到 XE8後,當然是使用Msbuild來做全目錄的打包!
但一直出錯 "error F2613: Unit 'XXXX' not found!"
後來發現他的dproj格式有改過,只要使用XE8開啟專案後.不做任何情再做儲存即可排除
作者: huwk 時間: 5:17 下午
某天新加入的使用者在設定環境時,因為密碼輸入錯誤次數過多,導致帳戶被LOCK住,新開連結均無法使用!
錯訊如
標題: 連接到 Database Engine
------------------------------
無法連接到 XXX\SQL2005。
------------------------------
其他資訊:
由於帳戶目前已經鎖定,所以使用者 'xx' 登入失敗。系統管理員可以解除鎖定。 (Microsoft SQL Server, 錯誤: 18486)
解除方式,下指令最快 ALTER LOGIN xx WITH PASSWORD = 'yourpass' UNLOCK
延伸資料請自行參考
作者: huwk 時間: 1:19 下午
從昨天發現有更新.試了無數次都是這個錯誤訊息! 網上有人分享是更新主機的問題! 可是我每回都在相同進度(13%-14%)就彈出錯誤, 所以只好另找方式
己知要先確認
1.先試重開機
2.Soft Reset ( 電源+音量向下 按住十秒, 資料不會不見可以嚐試)
3.50%以上的電力. 1.5G以上的空間
以上都確認過一樣無解
最後不知在那看到人家分享切語系的方式.將我實際更新的過程記錄如下
1.進入鍵盤把倉頡移除
2.進地語言.增加英文且移到最層
3.下載重開機後.再更新即可以過13%
作者: huwk 時間: 12:59 下午
標籤: 錯訊排除, WindowsPhone 個意見 (0)
程式執行時.發覺找不到系統所需的資料庫! 發覺DB己被卸載
手動掛載DB,於附加資料庫時出現 9003的錯誤訊息
發覺該台電腦有中毒.先行解毒! 備份MDF與LDF
進入緊急修覆模式
TSQL
ALTER DATABASE A01 SET EMERGENCY
ALTER DATABASE A01 SET SINGLE_USER
DBCC CHECKDB (A01, REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS, ALL_ERRORMSGS
此語法也無法修覆DB,最後使用前二者語法,讓DB可以讀取出資料,使用語法硬倒重要資料進到新DB
作者: huwk 時間: 9:40 下午
問題: 由程式透過OLE開啟EXCEL,不定時會出現 OLE error 800AC472!
原因: 由程式開啟的EXCEL,若是使用者有對儲存格進入編輯模式(按下F2),即後續程式若再操作EXCEL即會發生
解決方式:
後記: 不知道為什麼不提供READONLY或ENABLED可供操作! 雖然可以在程式中操作表格是否可以異動,但程式若需寫入時,還是需要將表格變成可異動,只需要在短短的這段時間內,使用者按下F2一樣破功!
作者: huwk 時間: 1:07 下午
最近客戶告知,在使用ERP程式時常會發生錯訊,同樣的程式在其它電腦執行都正常, 且在常出現錯誤的客戶也並非每次發生! 錯誤的訊息簡略如下
Error Message details:
Problem signature:
Problem Event Name: BEX
Application Name: XXX.exe
Fault Module Name: pngfilt.dll
Exception Code: c0000005
於本地端架起了相同的OS(Server 2008)環境測試,也都測不出所以然!就算關閉UAC也一樣會掛點,在先前只知道修改DEP可以改善此問題,後來看到了這篇文章,又回頭去做測試,才知道為什麼相同客戶也並不一定每次都發生! 原來是在使用終端機模式下,就很容易出現! 猜想應是安裝了Terminal Services 後,會將WINDOWS的DEP修改為所有程式(待驗證)
所以解決方式也蠻簡單的
1.關閉DEP
2.或是將程式加入排除清單
作者: huwk 時間: 10:11 下午
Exception Message: "應用程式正常初始 (0cx0000235)失敗。請按下[確定]終止應用程式。"
Developer Tools: C# C++ Delphi etc..
Solutions:Uninstall Avira Antivir 9 OR upgrade to Avira Antivir 10
Avria AnviVir 9 version info:
作者: huwk 時間: 12:30 下午
今天使用SQL 2008 SQL Server Management Studio 變更資料表結構時.出現了錯誤訊息"防止儲存需要資料表重建的變更"!
查了Microsoft 官網技術支援後.還是看不懂該如何排除
http://support.microsoft.com/kb/956176/zh-tw
最後在 小惡魔 網站看到了解決方式
解決方法:SSMS 工具->選項->左邊選單 Designers,裡面把”防止儲存需要資料表重建的變更”,取消掉即可
作者: huwk 時間: 6:11 下午
I have fixed "Clientdataset can't locate TWideStringField" problem!
I find then problem at TExprParser! You solve the problem Step by Step .
function TBearClientDataSet.Locate(const KeyFields: string; const KeyValues: Variant; Options: TLocateOptions): Boolean;
begin
DoBeforeScroll;
Result := LocateRecord2(KeyFields, KeyValues, Options, True);
if Result then
begin
Resync([rmExact, rmCenter]);
DoAfterScroll;
end;
end;
Some Code..
function TFilterExpr2.PutConstant(Node: PExprNode): Integer;
begin
Result := 0;
case Node^.FDataType of
ftString, ftFixedChar, ftGuid: Result := PutConstAnsiStr(AnsiString(Node^.FData));
ftWideString, ftFixedWideChar: Result := PutConstUnicodeStr(UnicodeString(Node^.FData));
..
end.
function TFilterExpr2.PutConstAnsiStr(const Value: AnsiString): Integer;
var
Str: AnsiString;
Buffer: array[0..255] of Byte;
begin
if Length(Value) >= SizeOf(Buffer) then Str := Copy(Value, 1, SizeOf(Buffer) - 1)
else Str := Value;
FDataSet.Translate(PAnsiChar(Str), PAnsiChar(@Buffer), True);
Result := PutConstNode(ftString, @Buffer, Length(Str) + 1);
end;
function TFilterExpr2.PutConstUnicodeStr(const Value: UnicodeString): Integer;
var buffer: array of word; Len : Integer;
begin
Len := Length(Value);
SetLength(buffer, Len + 1);
buffer[0] := Len * 2;
if Value <> '' then Move(Value[1], Buffer[1], Len*2);
Result := PutConstNode(TFieldType(ftUnknown), @buffer[0], (Len+1)*2);
SetNodeOp(Result, 0, $1007);
end;
作者: huwk 時間: 10:54 下午
記錄最近遇到的二件事情
1.某段程式在xp上運行都正常.但在vista上使用到一半時會突然發生"資料庫"登入發生錯誤
2.程式中取出資料均只有1筆(改變DATASET的MaxRecord為0也沒作用)
發生的經過為
事件1.
追查後發現程式中有一段程式會將connection物件中斷再重連,而重連時並沒有再改變connectionstring的內容!在檢查原有的connectionstring時發現並沒有加上Persist Security Info的設定值,導致在vista環境下password在connect中斷後,會自動從連接字串中去除,將Persist Security Info設成ture再加入connectionstring即排除。
ado的環境下,當沒有指定此值預設應都為true,也就是本來應就會保留一些有關安全性的資訊!但不知道為什麼vista上的行為跟xp不同,也由此可證vista真的比較安全! 安全到搞死人啦!!
可以參考微軟msdn中ado.net中相關的說明
事件2.
程式莫名奇妙查詢後的資料均只有一筆,追查後原來是MaxRecord在執行過像 select top 1後,此值會被寫入1,導致後續的查詢只有一筆,試著在改變commandtext時也順便吧maxrecord設成0,那是否能改善上述的問題呢? 答案是否定的@@(在debug環境修改此值結果也是一樣),最後的解法為(dataset):CLOSE; MaxRecord = 0; Connection = nil; Connection = 原有的連結; 即排除問題!
作者: huwk 時間: 10:51 下午
從使用BLOG以來,一直是使用這個系列的範本,因為他的配色蠻讓人舒服,我個人也蠻喜歡這樣子的風格.這樣子對於美工不強的我.也不用費心標題列圖樣的修改!
在大家解析度越來越大之下.原來二欄的配置已經不夠用(預設只到800),雖然可以手動修改相關版面的配置.不過圖示大小卻也是個問題..當下決定就痛一次.直換更換現成的範本!
在捉下了此預設三欄範本.使用上會發現LEFT SIDE BAR的連結字會變成白色! 在查看了原始檔發現原來少修改了二個地方!
請找到
1.#sidebar a { color: $bottomSidebarLinkColor;}.將他修改成 #sidebar a:hover,#sidebar a:visited { color: $bottomSidebarVisitedLinkColor;}
2.#sidebar a:hover,#sidebar a:visited { color: $bottomSidebarVisitedLinkColor;}將他修改成 #sidebar a:hover,#left-sidebar a,#sidebar a:visited,#left-sidebar a:visited { color: $bottomSidebarVisitedLinkColor;}
即可解決SIDE BAR看不到字的狀況!
作者: huwk 時間: 10:38 下午
I have problem compiling a project from command line using msbuild.
how can i solve it??
D:\Test>msbuild Test.dproj
Microsoft (R) Build Engine Version 2.0.50727.3053
[Microsoft .NET Framework, Version 2.0.50727.3082]
Copyright (C) Microsoft Corporation 2005. All rights reserved.
已經開始建置於 2009/2/9 上午 10:00:00。
__________________________________________________
專案 "D:\Test\Test.dproj" (預設目標):
D:\Test\Test.dproj : error MSB4040: 專案中沒有目標。 ( There is no target in
the project.)
專案 "Test.dproj" 建置完成 -- 失敗。 (fail)
建置失敗。
D:\Test\Test.dproj : error MSB4040: 專案中沒有目標。
0 個警告
1 個錯誤 (one error)
經過時間 00:00:00
I found the problem!
Set BDS=c:\program files\codegear\rad studio\6.0 before call msbuild!
作者: huwk 時間: 2:45 下午
piaip at ntu csie在他的網站上有共享一份自己更改過的安裝檔 pApplocale,使用方式與微軟提供的並沒有不同,增強了下列功能
2009/03/16 檔案同步放在 熊的留言版中 檔名 papploc.7z
作者: huwk 時間: 1:13 下午
最近電腦常會發生當機(藍屏),有時來不及看就重新開機了,嚐試重新安裝windows XP,但改善狀況有限,此時想起了之前看到的debug工具,Debugging Tools for Windows與Windows Symbol Packages。
依照之前的理解是可以進行windows系統核心的deubg(要透過另一台電腦),但在沒有二台電腦下,也沒有二台電腦所需的連線設備下,猜想此工具應可以進行dump檔的分析。
此時找到了微軟關於此debug工具的網頁,下載了Debugging Tools 與Symbol Packages,安裝時均使用設目錄安裝,開啟了windbg,bingo真的有需要的功能
此時分析後的資訊如下
Loading Kernel Symbols
..................................................................................
Loading User Symbols
Loading unloaded module list
.....
Unable to load image iP293x.sys, Win32 error 0n2
*** WARNING: Unable to verify timestamp for iP293x.sys
*** ERROR: Module load completed but symbols could not be loaded for iP293x.sys
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
Use !analyze -v to get detailed debugging information.
BugCheck 1000007E, {c0000005, a8653b8b, ba507950, ba50764c}
Probably caused by : iP293x.sys ( iP293x+14b8b )
MODULE_NAME: iP293x
FAULTING_MODULE: 804d8000 nt
DEBUG_FLR_IMAGE_TIMESTAMP: 480732d9
EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - "0x%08lx"
FAULTING_IP:
iP293x+14b8b
a8653b8b 8b86c8000000 mov eax,dword ptr [esi+0C8h]
EXCEPTION_RECORD: ba507950 -- (.exr 0xffffffffba507950)
ExceptionAddress: a8653b8b (iP293x+0x00014b8b)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 00000000
Parameter[1]: 000000c6
Attempt to read from address 000000c6
所列出的資訊還蠻詳細的,可以得知發生錯誤應是在iP293x.sys ,查看了檔案系統資訊"iPassion Serial Bus Camera Driver",猜想應是webcam的驅動程式, 當下重新安裝了相關的驅動程式,下回若還是當機的話,只能回Yahoo拍賣詢問一下賣家是否有更版了!
作者: huwk 時間: 1:26 上午
原來安裝AppLocale是為了解決簡繁軟體顯示的問題,但隨之而來的卻是之後新安裝的程式全都變成了亂碼,功能表、登錄檔等等‧此時重新安裝Windows Installer 也無法改變,最後試了網路上的一篇文章解救了熊
1.刪除 C:\WINDOWS\AppPatch\AppLoc.tmp
2.用notepad建立一個無內容檔案,將他存成 C:\WINDOWS\AppPatch\AppLoc.tmp
3.將此檔案設成唯讀
2009/03/16 有更新做法.請參考 安裝完AppLocale後Windows install Shield變亂碼的完美解決方法
作者: huwk 時間: 8:10 上午
我常使用的debug模式為,把程式執行起來,再用選單上的 debug/attatch to process,選擇自己要debug的應用程式,這樣子雖然無法享受所有vs2005 提供的所有debug功能,但反應速度是最快的!
有天,有支應用程式突然無法停在中斷點,斷點一直提示The breakpoint will not currently be hit. No symbols have been loaded for this document,明明以前都可以的,苦惱啊!!檢查了好久整個設定都對,最後發現是他attatch時的程式類型別別錯誤,一共有二種排除方式,在這提供其中一項
attatch to process時,點select選擇到對的應用程式類型,因為我的應用程式有使用到資料庫連結,所以我選擇了 managed code 跟 T-SQL Code,即排除了一定要由ide中點run 慢到讓人吐血的debug方式
作者: huwk 時間: 8:15 上午
最近在查閱一張表時,出現了異常的資料,該欄位明明是浮點數,但他出現的資料卻是"-1#xxx",若是使用該欄位排序,則會出現錯訊
查閱了文檔,說升級到了sp4即可以解決,但我的機器己經是sp4了,最後排除的方式為把資料匯出,再重新匯入即解決
作者: huwk 時間: 1:10 下午
中文 : 索引和長度必須參考字串中的位置。\r\n參數名稱: length
英文 : Exception has been thrown by the target of an invocation. The original message is 'Index and length must refer to a location within the string. Parameter name: length'.
作者: huwk 時間: 8:52 下午
最近Visual Studio 2005 Sp1出來了,但安裝時一直出現下列問題"Windows Installer 服務無法安裝升級",試著將Installer更到最新,但重安裝還是出現如下的問題。
弄到最後,只好試著把SP1(Beta)移除掉,重裝正式版即可,但安裝後發現一件更好玩的事情,menu跟快訊全變成中文了! 快吐血!
若有安裝sp1beta.要移除時.記得先準備好你原來的安裝片!
作者: huwk 時間: 10:08 下午
FIX: The status of the Chinese IME may change to the full-shape mode when you move the focus to a control in a Windows application that uses the .NET Framework 2.0
原來使用.NET Framework 2.0的程式(Visusl studio 2005、SQL Server 2005管理工具、自己開發的winform),常常ime mode會亂切,最常見的是把你切成中文全型,要不然把你切成二個方框,現在只要更新kb925488即可以修正這樣子的問題!
比起之前微軟建議在自己winForm中call IMMConversionStatus API做切換來的好太多了,且是全面性的!更新後就不用在design mode切的要死了~yaya~
作者: huwk 時間: 12:49 下午