从访问数据库中删除数据
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)
【讨论】:
虽然不支持命名参数,但使用名称会使编码更容易,只要您记住重要的是位置,而不是名称。好答案,无论如何。以上是关于从访问数据库中删除数据的主要内容,如果未能解决你的问题,请参考以下文章