【问题标题】:Storing information in the access database在访问数据库中存储信息
【发布时间】:2020-07-01 04:05:22
【问题描述】:

嗨,我正在尝试将新元素的信息存储在数据网格中,在应用程序打开时,信息就在那里,但是当我们关闭它并再次打开它时,所有新信息都消失了,有人可以帮忙吗?

Dim cmdSql As String

'If txtNumero.Text = "1" Then
cmdSql = "INSERT INTO Fatura (Cliente, Data, ValorTotal) " &
        "VALUES ('" & txtCliente.Text & "', #" &
        dataFatura.Value.ToString("dd/MM/yyyy") & "#, " &
        Replace(txtValorTotal.Text.ToString, ",", ".") & ")"

GerirLigacao.ExecutarCmdSQL(cmdSql)



cmdSql = "SELECT TOP 1 Numero FROM Fatura ORDER BY Numero DESC"
Dim r As DataSet = GerirLigacao.obterDados(cmdSql)
    txtNumero.Text = r.Tables(0).Rows(0).Item("Numero")
    txtNrFatura.Text = txtNumero.Text
    Dim msg = "Fatura guardada com sucesso"
    Dim titulo = "Guardar"
    Dim botoes = MessageBoxButtons.OK
    Dim icone = MessageBoxIcon.Information
    MessageBox.Show(msg, titulo, botoes, icone)

格里利加考

Public Shared Sub ExecutarCmdSQL(ByVal comando As String)
    Try
        Dim cmdSql As New OleDbCommand(comando, ligacao)
        cmdSql.ExecuteNonQuery()
    Catch ex As Exception
        Dim msg = "Aconteceu um erro de execução." & vbNewLine
        Dim botoes = MessageBoxButtons.OK
        Dim icone = MessageBoxIcon.Error
        MessageBox.Show(msg & ex.Message, "ERRO", botoes, icone)
    End Try
End Sub

【问题讨论】:

  • 要做的第一件事——你已经应该做的事情——是测试ExecuteNonQuery返回的值。如果这不是零,那么数据正在被保存,问题是你如何寻找它。这在 Access 中并不少见,但我们需要先明确我们要解决的问题。
  • 我同意 - 这里需要一些基本的故障排除。打开您的 MS Access 文件并查看数据是否在其中。

标签: sql vb.net ms-access


【解决方案1】:

在解决方案资源管理器中查找数据库文件,单击它并在属性网格中将Copy To Output Directory 设置为Copy If Newer

更多信息:https://social.technet.microsoft.com/wiki/contents/articles/53248.visual-studio-copying-files-to-debug-or-release-folder.aspx

现在可能也是告诉您可以对数据库访问代码进行一些重大改进的好时机;这样做会让事情变得非常困难,而且代码非常不安全(请阅读http://bobby-table.com 了解更多信息)。微软过去在http://msdn2.microsoft.com/en-us/library/fxsa23t6(vs.80).aspx 有很多演练——文档现在已经存档(至少有 15 年的历史),我不能在手机上下载它们来检查它“创建一个简单的数据应用程序”仍然是它。 YouTube 上有很多关于如何使用 tableadapter 和数据集的教程,如果这是您想要使用的路线,尽管当今的现代技术(和最广泛的知识传播)可能适用于 Entity Framework。 Google for "getting started with entity framework" 看看;我强烈建议您采用这种方式,而不是使用弱类型数据集和直接 sql 查询的现有路线

【讨论】:

  • 嗨 Caius,感谢您的帮助,现在应用程序正在将产品正确保存到数据库中!感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-05
  • 2013-11-28
  • 1970-01-01
  • 2019-11-13
  • 2015-10-08
  • 2013-12-29
  • 1970-01-01
相关资源
最近更新 更多