2011-05-01 56 views
0

即時通訊使用sql數據庫並使用vb編寫程序。我使用此代碼將我的數據保存到數據庫:我的數據庫保存我的數據嗎?

DerslerTableAdapter.Insert(CDate(Me.Label15.Text), Me.Label9.Text) 
DerslerTableAdapter.Fill(Verilerim.Dersler) 

我停止了該程序。然後再運行一次。我可以看到我保存的數據,可以。但我不能看到它,當我看"database explorer"->"tables"->"dersler"->"show table data"

當我再次運行該程序時,我可以看到我的數據正常。然後我保存我的項目並再次運行它。沒有數據。看不見它。程序運行正常嗎?

回答

0

TableAdapter.fill()執行查詢,因此我相信您需要使用TableAdapter.update()將更改提交到您的數據庫。總體而言,我希望看到更多的代碼來了解正在發生的事情。

+0

我添加了你建議的代碼:DerslerTableAdapter.Update(Verilerim.Dersler)但沒有任何變化 – Caravansary 2011-05-01 22:05:13

+0

沒有看到TableAdapter的所有代碼,我猜測。但是,如果在插入後進行填充,則除非將「clearBeforeFill」設置爲false,否則填充將清除表格。所以我會做填充,然後插入,然後更新,看看是否解決這個問題。 – 2011-05-02 01:49:08

+0

非常感謝。我認爲問題在於編譯。如果我不保存我的項目,我的數據不會丟失。在保存我的項目時,vb會更新某些內容,並導致數據丟失。我複製了調試文件夾,在我的桌面上運行exe文件,沒有任何損失。 – Caravansary 2011-05-02 18:36:46

0

聽起來像你沒有提交對數據庫的更改。