中交公路勘察设计院:ACCESS 病毒?

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 17:48:17
我的ACCESS文件的记录日期的字段,里面的数据原来全是这样的:
2006-08-27 20:30:25
可是现在变成了:
2006-08-27 admin 20:30:25
"admin"是我的XP登陆名字。
(ASP+ACCESS)
到现在我没找到原因。病毒吗?宏?还是?
windawaken误解了我的意思,
我自己已经解决了,摸索了老半天,我想起了是因为几个月前我用优化大师里面的所谓的“个性设置”对系统进行了修改,后来取消了,可是修改在显示上取消了,但是在系统里其实还没被修改。
我是看到下面的我子受到启发的:

-----------------------------------------------
日期/时间型
日期/时间型字段用于存放日期和时间。Access的日期/时间型字段的存储空间为8个字节。可以表示100~9999年的日期与时间值,超出此范围不能表示。

日期/时间型字段的主要字段属性是“输入掩码”和“格式”,“输入掩码”是输入时的日期时间格式,“格式”是显示字段时的格式。通常采用默认值,“输入掩码”和“格式”的默认值是“常规日期”,其格式在Windows“控制面板”中“区域设置属性”对话框中设置。如果数据只有日期,则只显示日期不显示时间:如果数据只有时间,则只显示时间不显示日期:如果数据包括日期和时间,则同时显示日期和时间。例如,1998-12-21、23:12:31和1998-12-21 23:12:31都是合法的日期/时间型数据。XSDA表中出生日期字段的数据类型为日期/时间型。
-----------------------------------------------

1
用它可以做数据库,还可以用SQLserver,oracle
OFFICE 的一员。可以说是一个数据库软件
ACCESS是微软公司出的OFFICE中一个软件
是一个小型数据库
其他小型的数据库还有VFP等
SQL 和ORACLE是大型数据库
做个人网站用ACCES就可以了, 可以实现用户名和密码注册..等的
个人用ACCESS就可以了。
节省资源。
企业用SQL 和ORACLE是大型数据库
ACCESS不是数据库语言,只是一种前端数据库程序.
最主要的是:ACCESS是"桌面形数据库"
它只能实现一些简单的操作,如果信息量很大就不太好用了.并且安全性很低,->推荐使用SQL Server(SQL 语言要会呦
2
当你运行程式得到了一个AV(Access Violation)错误的时候,这意味着你的程式正在试图访问一块

不再有效的内存,请注意我所提到的“不再”有效。大多数的情况下,出现这个错误要么是因为你试图访问一块已经被释放的内存,要么是想使用一个还未创建对象的指针。

幸运的是:Win32的内存体系在不同的进程(Process)间使用了独立的地址空间。所以我们可以不必担心会访问到其他的进程中的地址空间而造成破坏,(在Win 16下就有这种潜在的危险).这也就意味着我们能够正确的利用错误对话框中的信息。

当我们得到一个AV错误对话框的时候,将会出现例如:Av at ddress ????的字样,如图:

这个时候把这个地址写下来(如图为:0X4006A620),回到程序中并且打开调试用的CPU窗口,右键选择"Goto Address",你将会发现出错的信息结构。

当然CPU窗口都是以汇编语言(Assembly)出现的.你可能对此不大熟悉。于是你就可以在窗口中滚动看看到底是哪个函数(funtion)调用了它。这样你就可以在这个地方设置断点了(breakpoint).

不幸的是,不是每个错误都是这么容易的捕捉到的。相对而言。指针问题是很难调试的。这里有个常规的法则就是:在删除指针指向的对象以后。请将它置为NULL。因此在调用的时候你可以先看看这个指针是否为NULL,如果是NULL,你可以在这个地方输出一些调试信息以方便你在发生AV错误的时候能精确的找到这个地方。

// ==================================================

译者注:比如这样:

if(pName==NULL)

MessageBox("Pointer pName is NULL","Hint",MB_OK);

这样在弹出这个对话框的时候就可以知道是这个地方错了

// =====================================================

最后一个比较保险的方式就是尽可能的在使用指针的地方设置断点看看是否它为NULL。