我的VB.net(VS 2012)项目有问题:我正在使用本地数据库(SQL Server
),但问题是当我修改表中的数据时(查询UPDATE
)在我的本地数据库中以及我在数据库中显示数据(查询SELECT
...)之后,修改工作做得很好但问题是当我关闭我的应用程序并重新运行它并且当我显示数据修改丢失时我找到旧数据(第一个加载到DB中)!!!我不知道是什么问题?帮助PLZ
这是更新代码:
If Not arraySize.ToString.Equals("0") Then
If Not TextBoxSN.Text.Equals("") Then
Try
For i As Integer = arraySize - 1 To arraySize - 5 Step -1
sysconErrorString += sysconErrorArrayList(i).ErrorValue.ToString() + "|"
Next
sysconErrorString = sysconErrorString.Remove(sysconErrorString.Length - 1)
MsgBox(sysconErrorString)
Dim sqlStatmentSave As String = " UPDATE device_data SET SysconError='" & sysconErrorString &
"' WHERE SN ='" & TextBoxSN.Text & "';"
cmd = New SqlCommand(sqlStatmentSave, cn)
If cn.State = ConnectionState.Closed Then cn.Open()
cmd.ExecuteNonQuery()
Catch ex As Exception
End Try
Else
MsgBox("Set an SN please.")
End If
Else
MsgBox("No error to save")
End If
答案 0 :(得分:0)
您的LocalDb的Copy to Output Directory
属性似乎设置为Copy always
;在Copy if newer
修改它。
这是一个很好的链接,解释了如何manage local data files in your project。
这是一个更具讽刺意味的链接:https://visualstudiomagazine.com/blogs/tool-tracker/2012/05/dealing-with-local-databases-or-why-your-updates-dont-stick.aspx