使用sqlserverce无法保存数据

时间:2017-07-05 02:57:13

标签: vb.net sql-server-ce insert-update

我正在尝试使用本地数据库( SQLServerCe )使用以下代码保存数据

Private Sub save_setup()
    Dim msg As String
    Try
        If setupupdate = True Then
            sql = "UPDATE connection_setup SET datasource_name = '" & t_hostname.Text & "'" & _
                  ", database_name = '" & t_dbname.Text & "', username = '" & t_uid.Text & "'" & _
                  ", password = '" & t_passwd.Text & "'"
            msg = "Updated"
        Else
            sql = "INSERT INTO connection_setup(datasource_name, database_name, username, password)" & _
                  " VALUES('" & t_hostname.Text & "', '" & t_dbname.Text & "','" & t_uid.Text & "'" & _
                  " , '" & t_passwd.Text & "') "
            msg = "Inserted"
        End If

        If conCe.State = ConnectionState.Closed Then
            conCe.Open()
        End If

        comCe = New SqlCeCommand(sql, conCe)
        comCe.ExecuteNonQuery()

        comCe.Dispose()
        conCe.Close()
        MsgBox(msg, MsgBoxStyle.Information, "Connection Setup")
    Catch
        MsgBox(Err.Description, MsgBoxStyle.Information, "Connection Setup")
    End Try
End Sub

当我按下按钮保存(上面是运行代码)时,过程没有问题,但数据未保存。 我正在使用Visual Studio 2010和.NET Framework 4。 知道原因及其解决方案吗?

供参考: 如果我通过SQL查询运行插入/更新数据,则可以保存数据。

1 个答案:

答案 0 :(得分:0)

您的数据保存在bin / debug文件夹中的数据库副本中。最简单的解决方法是在开发期间在连接字符串中指定完整路径。