Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 删除Access数据库的选定部分_.net_Vb.net_Ms Access_Ms Access 2010_Sql Delete - Fatal编程技术网

.net 删除Access数据库的选定部分

.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)

我正在尝试选择要删除的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), "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天的数据,然后删除该数据库?什么方法更有效@这是一个很好的起点: