易截截图软件、单文件、免安装、纯绿色、仅160KB

Access数据库“自动编号”字段归零


原文:http://blog.sina.com.cn/s/blog_5fdcf5c90100fher.html
Access数据库“自动编号”字段归零
Access数据库“自动编号”数据类型是一个非常实用的类型,它可以很方便地帮助我们完成标识不同记录ID的工作。但是由于JET引擎的特性(SQL server使用T-SQL),当我们在Access数据库某张表中执行了删除所有数据的操作后,被用来标识唯一ID的字段将不再归零(从头开始计数),而是会继续延续上次ID递增计数,我们可以用若干种方法解决这样的问题,以下结合ASP推荐两种方法(以下方法都是建立在空数据表的“自动编号”归零的前提下):
第一种:压缩数据库
用过Access的朋友应该都知道在Access的工具栏上我们可以通过:
点击“工具”=>“数据库实用工具”=>“压缩和修复数据库”来完成对数据库的压缩和修复工作,当这项工作完成时,Access各空数据表的“自动编号”字段也会做归零操作。
而我们也可以用ASP来完成这项工作,以下是压缩数据库主要SUB:
<%
Sub CompactDB(strDBFileName)
  Set fso = CreateObject("Scripting.FileSystemObject")
  Dim strOldDB
  strOldDB = Server.MapPath(strDBFileName)
  Dim strNewDB
  strNewDB = Server.MapPath("New" & strDBFileName)
  If fso.FileExists(strOldDB) Then
    '压缩数据库
    Set jro= Server.CreateObject("JRO.JetEngine")
    strPvd = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
    jro.CompactDatabase strPvd & strOldDB , strPvd & strNewDB
    set jro= Nothing
    '删除旧的数据库文件
    fso.DeleteFile strOldDB
    ' 将压缩好的数据库文件拷贝回来
    fso.MoveFile strNewDB, strOldDB
    Response.Write "数据库压缩完毕!"
  Else
    Response.Write "找不到指定的数据库文件!"
  End If
  Set fso = Nothing
End Sub
%>
我们可以很轻松地使用<%Call CompactDB("yourdb.mdb")%>完成调用。


相关文档:

ASP.NET实现增删改查等功能(Access版)系统之四 删除

//根据主键来删除表中的数据。
//删除
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        OleDbConnection sqlConnection = new OleDbConnection(GetConnection());
 
   & ......

access下的分页方案

具体不多说了,只贴出相关源码~
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;
using System.Web;
/**//// <summary>
/// 名称:access下的分页方案(仿sql存储过程)
/// 作者:cncxz(虫虫)
/// blog:http://cncxz.cnblogs.com
/// ......

C#连接Access和SQL Server数据库

C#连接连接Access
首先看一个例子代码片断:
程序代码:
--------------------------------------------------------------------------------
using System.Data;
using System.Data.OleDb;
......
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+=@"Data Source=C:\BegASPNET\Northwin ......

恼人的 access jet 语法

昨晚在做Access数据库开发时遇到一个简单的模糊查询问题,在access2007里面可以查出来,但用C#2.0查询就是查不出来。
后来试出来了,原来 是jet语法的问题:
在Access中,模糊查询用 * 号,如 select * from T_PO where po_NO like '*8*'
但在C#程序里面写的时候要用 % 号,即 select * from T_PO where po_NO like '%8% ......

asp.net连接SQL 和ACCESS数据库

ASP.NET如何连接Access或SQL Server数据库 
首先看一个例子代码片断:
程序代码: 
--------------------------------------------------------------------------------
using System.Data;
using System.Data.OleDb;
......
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号