更改未保存到本地数据库VB.net

时间:2015-05-20 13:48:34

标签: vb.net local-database

我的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

1 个答案:

答案 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