.net 删除Access数据库的选定部分
我正在尝试选择要删除的access 2010数据库的某个部分。数据库中任何早于7天的内容。我必须编写代码来压缩数据库,但我不知道从何处开始删除数据库的选定部分。以下是我到目前为止的情况:.net 删除Access数据库的选定部分,.net,vb.net,ms-access,ms-access-2010,sql-delete,.net,Vb.net,Ms Access,Ms Access 2010,Sql Delete,我正在尝试选择要删除的access 2010数据库的某个部分。数据库中任何早于7天的内容。我必须编写代码来压缩数据库,但我不知道从何处开始删除数据库的选定部分。以下是我到目前为止的情况: 'Compacting database Dim DateA As Date = Date.Now Dim DateB As String 'Subtracting the seven days from the current date. DateB = Format(DateA.AddDays(-7.0)
'Compacting database
Dim DateA As Date = Date.Now
Dim DateB As String
'Subtracting the seven days from the current date.
DateB = Format(DateA.AddDays(-7.0), "MM/dd/yy")
在访问会话中根据需要调整此查询:
DELETE FROM YourTable
WHERE ProdDate < DateAdd("d", -7, Date())
从表中删除
其中ProdDate
由于数据库引擎可以识别Date()
和DateAdd()
函数,因此可以从OleDb到Access db的连接执行该DELETE
语句
如果数据库包含多个必须精简的表,请将每个表名替换为“YourTable”,并执行每个修改的语句。在Access会话中根据需要调整此查询:
DELETE FROM YourTable
WHERE ProdDate < DateAdd("d", -7, Date())
从表中删除
其中ProdDate
由于数据库引擎可以识别Date()
和DateAdd()
函数,因此可以从OleDb到Access db的连接执行该DELETE
语句
如果数据库包含多个必须精简的表,请将每个表名替换为“YourTable”,并执行每个修改后的语句。能否更具体地说明“要删除的部分Access 2010数据库”?如中所述,您是在谈论所有表中超过7天的记录、特定表中超过7天的记录,等等?数据库(所有表)中超过7天的所有记录。我希望能够找到它们并删除它们。然后我将压缩数据库(我已经有了数据库的代码)。如果您有一个字段(即CreationDate)来标识何时插入记录,那么您可以简单地执行删除。或者是否可以压缩任何小于7天的数据,然后删除该数据库?什么方法更有效@Kingalligator这是一个很好的起点:您能否更具体地说明“要删除的部分Access 2010数据库”?如中所述,您是在谈论所有表中超过7天的记录、特定表中超过7天的记录,等等?数据库(所有表)中超过7天的所有记录。我希望能够找到它们并删除它们。然后我将压缩数据库(我已经有了数据库的代码)。如果您有一个字段(即CreationDate)来标识何时插入记录,那么您可以简单地执行删除。或者是否可以压缩任何小于7天的数据,然后删除该数据库?什么方法更有效@这是一个很好的起点: