delphi 中ADO操作Access的MDB数据库文件的问题(50分)

  • 主题发起人 主题发起人 jangill
  • 开始时间 开始时间
J

jangill

Unregistered / Unconfirmed
GUEST, unregistred user!
如果本地不安装Access2000或其它版本,在delphi做出的程序中,执行了update/insert操作是否能成功。谢谢。
 
试下就知道了嘛
实际上是可以
 
绝对可以,我曾经做过
 
只要是Windows98SE以上系统,不须安装任何Access,都可以操作Access数据库,支持标准的SQL语法,测试通过的
 
可以的阿,需要装MDAC吧,即Access驱动,好像Win98二版之后都可以的。
 
但是我在使用时, 发生"[Microsoft][ODBC Microsoft Access Driver]标准表达式中数据类型不匹配。"的错误提示.是怎么回事呢? 执行语句是:
Alter Table 表
add F1 integer,
f2 varchar(100),
f3 varchar(100),
f4 varchar(100),
f5 varchar(100),
f6 integer
 
不需要在本地安装ACCESS,但是要在管理工具中创建数据源,如果你用的是ODBC数据源的话,创建数据源之后,双击ADO控件,按步骤设置数据源就可以了.
 
access不支持varchar,您要把它改为access支持的数据类型才行(比如char)。
 
一 我是通过ODBC连接的Access数据库.查询都正常.
二 我在Access工具打开相应的数据库后, 明明可以选择Varchar类型的.
三 是不是跟Access的版本有关啊?有的是2000, 有的是2002, 有的是2003.
 
同意newsmile的意见。
 
用什么关键词取决于你的数据库及数据库引擎
连ACCESS数据库最好用JET数据库引擎
可以从网上下载个MS JET SQL参考,如果装了OFFICE,可以在安装目录下找到,OFFICE 2003在下面这个地址
X:/Program Files/Common Files/Microsoft Shared/OFFICE11/2052/JETSQL40.CHM

数据类型的部分参考:
http://www.elook.net.cn/handbook/jetSQl/dasqlequivalentdatatypes.htm
 
问题解决了.
我是下载执行了MDAC2.8程序后解决的
当时已经存在了office2002中的Access2002工具.
 
后退
顶部