感謝您檢查我的代碼
無論我做什么,記錄都不會保存,它不會給出任何錯誤
我將資料庫檔案從另一個專案復制到我的專案的根目錄
我有一個叫做fill的函式,它保存了select資料庫中的資訊,當我保存它時,它會在datagrid中顯示新記錄,但是當我再次打開程式時,它不顯示記錄,當我檢查表本身,什么都沒有保存。
這是我的代碼:
Dim con1 As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|anbar.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
con1.Open()
Dim com As New SqlCommand("INSERT INTO tblcustomer(name)Values(@name)", con1)
com.Parameters.AddWithValue("name", txtName.Text)
com.CommandType = CommandType.Text
com.ExecuteNonQuery()
con1.Close()
感謝您的意見。
uj5u.com熱心網友回復:
評論中的問題是相關的:回傳什么值ExecuteNonQuery?我相信答案將是 1,這意味著一切都按預期作業,而您只是不知道本地資料檔案是如何作業的。
當您將一個資料檔案添加到您的專案中時——MDF、MDB、ACCDDB 等——它就變成了一個源檔案,即專案的一部分。構建專案時,編譯后的 EXE 會保存到輸出檔案夾,資料檔案也會復制到那里。這是您的應用在運行時連接到的副本。
默認情況下,每次構建專案時,源檔案都會復制到輸出檔案夾。這意味著如果您運行專案、更改資料庫、停止專案、更改代碼然后再次運行專案,您的資料庫更改將被覆寫,就像您從未做過一樣。
擁有這兩個資料庫副本很重要,因為您不希望在發布應用程式時必須清除所有測驗資料。您只想構建并獲得一個干凈的資料庫,這正是發生的事情。
您的“問題”的解決方案是在解決方案資源管理器中選擇資料檔案,打開屬性視窗并將屬性更改Copy to Output Directory為Copy if Newer. 這樣,只有在您對源檔案進行了更改時,才會覆寫輸出檔案夾中的作業資料檔案。這樣,您對資料庫所做的更改將持續存在,直到您更改源資料、洗掉作業資料檔案或再次更改該屬性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/520125.html
上一篇:在shell腳本中找到匹配退出后
