摘要:VB & VC# - 讀者的問題與回覆
原發問問題:
我剛學 VS2005 ,有個連接資料庫的字串
connstring = "provider=Microsoft.Jet.OLEDB.4.0;Data source =" & My.Application.Info.DirectoryPath & "sixart.mdb;Jet OLEDB:Database password=123"
在測試的時候可以正常使用,可是發佈後安裝就一直找不到資料庫了。能幫我看一下嗎?謝謝了。
回答:
親愛的讀者您好, 很感謝您對於章立民研究室的支持有關於您提到的問題, 回覆如下:
根據所提供的程式碼片段,您使用 My.Application.Info.DirectoryPath 來代表儲存應用程式的目錄,換句話說,連接字串的Data Source屬性已經明白表示,程式所連結存取的 sixart.mdb 資料庫應放置在應用程式執行檔所在的目錄,測試時程式能夠正常執行也是因為資料庫檔案的位置正好與應用程式執行檔位在同一個目錄下。
但是,等到交給 Visual Studio 2005 發行應用程式時,發行工具預設會將 *.mdb 檔案當作資料檔案,並且在發行時將其放置在資料目錄下,所以,請將「專案屬性」中「發行」頁籤所屬之「應用程式檔案」設定修改為如圖表1所示,如此一來,資料庫檔案會連同應用程式執行檔一起被發行到應用程式目錄中:
圖表1
特別要注意的是,由於每次程式發行時程式專案內的 Access 資料庫檔案都會覆蓋先前已經發行過之資料檔,所以舊版應用程式所有對資料庫的資料變動內容都會消失,故建議您不要直接在專案中加入資料檔,將Access資料庫放置在額外的目錄或是路徑下,利用相對路徑或是絕對路徑方式來連結資料庫檔會是比較建議的作法。
原發問問題:
VB 2005 下工具欄控制項的繼承問題
您好!
感謝您上次對我問題的回答!讓我的問題得以順利的解決,謝謝! 現在有個新的問題:有一個基礎表單(父表單),上面放了一些控制項,其中包括 toolstrip 控制項(這些控制項的 Modifiers 屬性都設為:Public)佈局好之後,生成。然後,我在工程中添加繼承於此表單的繼承表單,但是 toolstrip 控制項卻顯示被鎖定(左上角有一白色的鎖形圖示),其屬性視窗顯示為灰色,不可用。
回答:
親愛的讀者您好,很感謝您對於章立民研究室的支持,有關於您提到的問題回覆如下:
有關您提到本書中在講授繼承的表單時「使用 Visual Studio Designer 無法修改繼承表單中所有的 .NET Framework 2.0 控制項」的問題,目前已知是個錯誤,並且已經回報給微軟公司。以目前的情況來說,您還是只能夠透過自行撰寫程式碼的方法來進一步修改控制項的屬性。請您參考如下所示的連結:
http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=115264