2014-08-29 40 views
0

我一直在構建一個應用程序,在那裏我確定需要一個數據庫,在做了一些小小的研究之後,我偶然發現了LocalDB以及它對我的使用方式。在Visual Studio Express 2012(C#)中更新LocalDB文件

爲了測試這個新系統,我創建了一個測試應用程序,其唯一目的是連接到LocalDB數據庫,然後檢查可用於通過代碼操作數據的各種命令。

我按照指南創建數據庫,將它添加到Visual Studio中,然後創建一個數據連接。

在完成這個操作後,向表單中添加一個數據庫視圖,然後使用下面的代碼創建一個按鈕。

private void btnTest_Click(object sender, EventArgs e) 
    { 
     DataRow newLocationRow = dBTestSet.exitLogsLocation.NewRow(); 

     newLocationRow["locationName"] = "Test"; 
     newLocationRow["fileLocation"] = "Test"; 
     newLocationRow["logCount"] = 4; 

     dBTestSet.exitLogsLocation.Rows.Add(newLocationRow); 

     exitLogsLocationTableAdapter.Update(newLocationRow); 

    } 

隨着字面意思是將新行添加到表中,然後保存到數據庫。

這是我卡住的地方。該程序將新行添加到表單上的數據網格視圖,但實際上並未提交到數據庫。

我想我可能在這裏錯過了一些非常基本的東西,但是在查看任何解釋之後,我無所適從。

我試圖添加一些圖片來輔助這個查詢,但是我沒有足夠的信譽去做,我會將它們上傳到圖片共享網站,但我不確定是否允許。

道歉,如果這是一個愚蠢的問題,並通過一切手段請向我詢問我可能錯過的任何信息。

由於提前,

請問

+0

將你的更新封裝在try catch中並告訴我們你得到的錯誤 – saj 2014-08-29 10:33:53

+0

我把它封裝在try catch塊中,但是程序實際上並沒有拋出任何錯誤。它使用新行更新表單上的datagrid視圖,並繼續正常運行。 – WaterClock 2014-08-29 10:39:44

+0

visual studio實際上維護着兩個db文件。一個ins解決方案文件夾和其他bin文件夾中。當您嘗試從解決方案文件夾中打開文件時,您的數據將保存在bin文件夾的db文件中。嘗試從bin目錄打開db文件。 – 2014-08-29 11:02:26

回答

2

Visual Studio的實際維護兩個數據庫文件。一個在解決方案文件夾中,另一個在bin文件夾中。當您嘗試從解決方案文件夾中打開文件時,您的數據將保存在bin文件夾的db文件中。嘗試從bin目錄打開db文件。

相關問題