2010-04-09 50 views
1

我已經在Visual Studio 2008(SP1)中創建了一個測試Winforms應用程序,以查看「RAD」C#和.NET 3.5的功能。到目前爲止,我混合了情緒。.NET 3.5 DataGridView不會保存到數據庫

  1. 增加了一個基於服務的數據庫,以我的應用程序 (MyDB.mdf),並增加了兩個表 - 聯繫(ID [特徵],名[VARCHAR]和數字[VARCHAR]列)和組(ID [特徵]和名稱[VARCHAR]列)

  2. 增加了一個數據源,選擇 「數據庫」的來源,使用的 默認連接字符串作爲 連接(這點我 數據庫),並選擇「所有表「 將包含在數據源中並保存爲MyDBDat ASET

  3. 擴展顯示我 兩個表中的數據源,選擇了「組」表 並選擇顯示它作爲一個 的DataGridView(從下拉每個實體有權 選項) 並拖動它到Form1上,從而創造一個groupBindingNavigator,groupBindingSource,groupTableAdapter,tableAdapterManager,myDBDataset和groupDataGridView

  4. 按F5測試應用程序, 上輸入 DataGridView中的 「名稱」 欄和 點擊下的名稱爲 「Test」, 「保存」 navi鱷魚其中 已經自動生成的代碼來保存 數據看起來像這樣:

    private void groupBindingNavigatorSaveItem_Click(object sender, EventArgs e) 
    { 
        this.Validate(); 
        this.groupBindingSource.EndEdit(); 
        this.tableAdapterManager.UpdateAll(this.myDBDataSet); 
    } 
    
  5. 停止應用程序,看看數據庫的數據,你會看到沒有在「組」表中保存有數據。我不知道爲什麼,也找不到如何解決它!谷歌搜索了大約30分鐘,沒有運氣。

的代碼自動生成與控制,所以你會認爲它會緊密合作,太:)

回答

1

看着你的文件夾中。您可能會在Project(源)文件夾中找到原始數據庫,並在Bin \ Debug文件夾中找到一個副本。在每個版本上,副本被覆蓋。您可以使用解決方案資源管理器中的文件屬性來控制它

相關問題