發表文章

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

IntelliSense: PCH warning: header stop

圖片
下圖中的程式碼基本上語法都沒有錯,但在VS2010中卻出現了一項錯誤訊息:IntelliSense: PCH警告:標的停駐點不可以在巨集 ...。 查了一下MSDN剛好也有人反映這項問題,不過是英文的錯誤訊息( IntelliSense: PCH warning: header stop cannot be in a macro or #if block. An intellisense PCH file was not generated. ),難怪用中文都Google不到。 看來好像是在專案建立時如果選擇使用預先編譯的模式的話,在你新增的標頭檔還沒有任何程式碼引用到時,就會出現這個錯誤訊息。只要一旦你開始在任何一份程式碼中開始引用這份新的標頭檔後,就會開始自動地產生Intellisense的資訊,這項錯誤也會自動消失。

System.Data.OracleClient將過時

圖片
最近開始要試著使用.NET C#來存取Oracle資料庫。基本上所使用的物件跟MSSQL Server的差不多,只是由SqlConnection改為OracleConnection這類的。 只是一開始發現.NET中也有提供Oracle資料庫的Provider,所以就直接使用System.Data.OracleClient。程式碼編譯是沒有問題,但卻出現了警告,主要是說 這組函式庫即將會過時 。看MSDN網站是說在.NET 4.0中還會支援,但未來就不一定了,所以希望大家先改為使用第三方函式庫的方式來存取Oracle資料庫。 如果是要用第三方函式庫的話,當然最好的方式就是找原廠的函式庫囉。在Oracle的官網中可找到給Visual Studio 使用的Oracle函式庫開發工具: ODAC 11.2 Release 4 and Oracle Developer Tools for Visual Studio (11.2.0.3.0) 安裝成功後,在加入參考時應該可以找到Oracle.DataAccess這個函式庫。程式碼基本上都不用改,直接就可以編譯了。 Oracle資料庫的連線字串跟MS SQL的也有點不同: string connStr = @"Data Source=10.6.111.11;User Id=tx;Password=tx;";