还是不行啊,只能指定数据库的路径,不能指定数据库啊??????????????????????? (30分)

  • 主题发起人 主题发起人 txyx
  • 开始时间 开始时间
T

txyx

Unregistered / Unconfirmed
GUEST, unregistred user!
odbc中用的是user.mdb,别名:use
我开始用的是table,但是删去它,换成query后,就不行了,
我的datasource1中dataset:query1
dbgrid1中datasource:datasource1
query1中:databasename:use
sql:selece * from user.mdb
datasource:设置不了
active设为true就玩完,说:
Table does not exist.
[Mirosoft][ODBC Microsoft Access驱动程序]
Microsoft Jet数据库引擎找不到输入表或查询表'mdb'
General SQL Error.
到底出错的在哪里啊,救救俺吧!!!


 
把SQL中的.mdb去掉试试
 
sql:selece * from user.mdb
----------------------^^^^ 这个什么意思啊?

 
当然是一条sql语句啦
 
去掉mdb也是不行的,问题依旧
 
建议你新建工程文件,重新来过,试试看.直接放Query.
 
sql:selece * from user.mdb ?
没发现有点问题。当然咯,可能是写错了,呵呵。

 
全部打倒,重来。可能就解决
 
user.mdb是数据库的名字,而不是表的名字,你应该写
selece * from t1;
t1是你的user.mdb数据库中的某个表,就是你原来用Table连接的那个表。
 
我已经重新来过N次了,
也用"user.mdb"试过了,
问题依旧啊,到底为什么啊????????头发又掉了N+1根
 
你的user应该是指的数据库的别名,而不是表名吧。
 
难道你认为sql语句中要用到别名吗:我用到的别名是use
应该不行的
 
同意westboy2000,user.mdb是数据库的名字,你在odbc中设置数据源的话,如果是系统或用户
连接关键字直接写别名就可以了,如果是文件DSN就还要写“FileDSN=别名.DSN"

sql语句中是对表的操作,当然不通过odbc的话也可以直接写from 库.表 的格式
如:"select * from user.t1"

否则写成"select * from t1"
 
感谢westboy2000和SuperJS,还有一个问题,query中的SessionName指的是什么?
我想设置数据库的路径,应该在哪里设啊???
哦,应该是两个问题了,嘻嘻!
 
忘记说了,我可不想到odbc里去搞,在odbc里设置太麻烦
 
sessionname是指的数据库会话的名字。
不想用odbc,就用bde
 
可以放一个database控件,把数据库的路径写到database的别名属性里就可以了,
然后程序里的其他Table、Query等控件都连接到database上,自己试两下,很快就能掌握的。
 
我安装westboy2000的方法,在database的别名属性里指定了路径,
但是到哪里指定数据库名称啊,不然总是报错
 
要么用DB对应table,要么用ado对应mdb,*.mdb是一个数据库名,select * from *.mdb,我想是错的,要是一个表名!
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
754
SUNSTONE的Delphi笔记
S
S
回复
0
查看
745
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部