在sql中查找表名可以,在delphi中用query查找却是空数据,为什么?

leijinhe 2004-03-30 01:38:33
select name from sysobjects where type = ''U'' and status>0
同一条语句在sql中能得到正确结果,而在delphi的query中却是空数据,请问为什么?
...全文
19 点赞 收藏 15
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
leijinhe 2004-04-01
to welllove88(寒林) :
你的语句我很明白,但我不想用ado,目前我用的数据引擎是bde.
to ycdelphicsdn(小新) :
你的语句跟我的有什么区别?
回复
leijinhe 2004-03-31
ClientData.Close;
ClientData.Params.Values['user name'] := 'sa';
ClientData.Params.Values['password'] := '';
ClientData.LoginPrompt := false;
ClientData.AliasName := 'comimex';
ClientData.DatabaseName := 'imex';
ClientData.Connected := true;

query1.DatabaseName := 'imex';
query1.sql.clear;
query1.sql.add('select name from sysobjects where type = ''U'' and status>0');
query1.open;

上面的有问题吗?
回复
ycdelphicsdn 2004-03-31
s:='select name from sysobjects where type = ''U'' and status>0';
Query1 do
begin
Close;
SQL.Add(S);
Open;
end;
回复
jyh149129 2004-03-31
如果直接写在QUERY的SQL属性中则select name from sysobjects where type = 'U' and status>0
如果是在代码中对SQL属性赋值SQL语句则加上引号
回复
welllove88 2004-03-31
你的语句我不明白!ADOQuery应该没有设置DataBaseName属性的啊

都是设置Connection属性
回复
firefox2000 2004-03-30
SQLStr:='select name from sysobjects where type =''U''and status>0';
with Query1 do
begin
Close;
SQL.Add(SQLStr);
Open;
end;
回复
黄海海豚 2004-03-30
SQLStr:='select name from sysobjects where type ='+''''+'U'+''''+'and status>0';
回复
pandarus 2004-03-30
delphi和sql的设置连接
回复
web700 2004-03-30
sql语句的问题
回复
soaringsouth 2004-03-30
sql语句的问题
设置断点看看,把它再放到查询分析器里看看结果
回复
sxy_9761 2004-03-30
同意楼上
回复
ph1 2004-03-30
如果直接写在query的sql里面,不要加两个引号

这样就行了
select name from sysobjects where type = 'U' and status>0
回复
huayuxing 2004-03-30
把你的数据库连接贴出来看看
回复
prosectinfo 2004-03-30
可能的原因,你默认的数据库不一样
比如说你在query中用的是master,在query analyzer 中用的是另一个
回复
enzhiyiqiu 2004-03-30
var
SQLStr:string;

SQLStr:='select name from sysobjects where type = '''+'U'+'''and status>0';

看看
回复
相关推荐
发帖
Delphi
创建于2007-08-02

4895

社区成员

Delphi 开发及应用
申请成为版主
帖子事件
创建了帖子
2004-03-30 01:38
社区公告
暂无公告