从访问数据库中删除数据

Posted

技术标签:

【中文标题】从访问数据库中删除数据【英文标题】:Deleting data from access database 【发布时间】:2015-03-12 13:11:16 【问题描述】:
    con = New OleDb.OleDbConnection(Con_String)
    cmd = New OleDb.OleDbCommand("delete from Accessed_DB where pathofdb =@pathofdb", con)
    con.Open()
    cmd.Parameters.RemoveAt("@pathofdb")
    cmd.ExecuteNonQuery()
    MsgBox("Record Deleted")
    con.Close()

我正在使用上面的代码删除数据,但它没有成功。为什么?

【问题讨论】:

not successful。你什么意思?是收到错误还是没有被删除而没有错误或其他什么?添加这些详细信息、错误以及如何通过编辑将错误复制到您的问题。 【参考方案1】:
cmd.Parameters.RemoveAt("@pathofdb")

应该是

cmd.Parameters.AddWithValue("@pathofdb", "some path")

话虽如此,我认为 OLEDB 不支持 SQL 语法中的命名参数,所以我认为您的命令应该是:

  cmd = New OleDb.OleDbCommand("delete from Accessed_DB where pathofdb =?", con)

【讨论】:

虽然不支持命名参数,但使用名称会使编码更容易,只要您记住重要的是位置,而不是名称。好答案,无论如何。

以上是关于从访问数据库中删除数据的主要内容,如果未能解决你的问题,请参考以下文章

我无法从 VB.net 的 MS 访问数据库中删除一行

onDelete:在条目被删除之前从条目访问数据

sql 复制旧的访问日志数据并从当前备份表中删除

核心数据访问器 - 删除前

如何使用云功能从 Firestore 中删除数据

如何删除数据库中的一行