| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1726 人关注过本帖
标题:select 里的as 不起作用
只看楼主 加入收藏
louzhenghong
Rank: 1
等 级:新手上路
帖 子:54
专家分:5
注 册:2016-4-25
结帖率:64.71%
收藏
已结贴  问题点数:20 回复次数:12 
select 里的as 不起作用
  SQLEXEC(con1,"select bx.*,tel as 业主电话,mobile as 业主手机,calibre as 口径  from bx ,m_meter ,a_client ,a_card  where bx.卡号 =a_card.card_no and a_card.client_no = client.client_no and meter.meter_id = a_card.meter_id order by 报修时间 desc","bx01")
为什么as不起作用?
2016-05-11 14:55
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
会报错误码?
?SQLEXEC(con1,"select bx.*,tel as 业主电话,mobile as 业主手机,calibre as 口径  from bx ,m_meter ,a_client ,a_card  where bx.卡号 =a_card.card_no and a_card.client_no = client.client_no and meter.meter_id = a_card.meter_id order by 报修时间 desc","bx01")
是返回1还是-1,
你tel是在那个表的,把表名带上看。
不是作用,是新表没这个字段?
BROW看看
2016-05-11 15:10
louzhenghong
Rank: 1
等 级:新手上路
帖 子:54
专家分:5
注 册:2016-4-25
收藏
得分:0 
tel,mobile都是唯一的,他们在a_client 上
2016-05-11 15:15
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用louzhenghong在2016-5-11 14:55:29的发言:

  SQLEXEC(con1,"select bx.*,tel as 业主电话,mobile as 业主手机,calibre as 口径  from bx ,m_meter ,a_client ,a_card  where bx.卡号 =a_card.card_no and a_card.client_no = client.client_no and meter.meter_id = a_card.meter_id order by 报修时间 desc","bx01")
为什么as不起作用?

你表是 m_meter 还 meter
2016-05-11 15:15
louzhenghong
Rank: 1
等 级:新手上路
帖 子:54
专家分:5
注 册:2016-4-25
收藏
得分:0 
以下是引用mywisdom88在2016-5-11 15:10:42的发言:

会报错误码?
?SQLEXEC(con1,"select bx.*,tel as 业主电话,mobile as 业主手机,calibre as 口径  from bx ,m_meter ,a_client ,a_card  where bx.卡号 =a_card.card_no and a_card.client_no = client.client_no and meter.meter_id = a_card.meter_id order by 报修时间 desc","bx01")
是返回1还是-1,
你tel是在那个表的,把表名带上看。
不是作用,是新表没这个字段?
BROW看看
报-1  但bx01上有tel,moblie,calibre
2016-05-11 15:17
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
一般情况下,我们要先判断 sqlexec()返回值,要大于0才表示语法没错
if sqlexec(con1,'select * from 表','bx01')>0
  brow
else
 messagebox("查询失败")
endif
2016-05-11 15:18
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用louzhenghong在2016-5-11 15:17:36的发言:

报-1  但bx01上有tel,moblie,calibre

你有个bx.*,如果你这个表有这几个字段,新表也有的。
你查询失败了,你还能brow ?可能是你上次查询的结果
你换个名称看看,叫bx02,
if sqlexec(......................)>0
select bx02
brow
else
messagebox("失败")
endif


2016-05-11 15:22
louzhenghong
Rank: 1
等 级:新手上路
帖 子:54
专家分:5
注 册:2016-4-25
收藏
得分:0 
以下是引用mywisdom88在2016-5-11 15:22:13的发言:

 
你有个bx.*,如果你这个表有这几个字段,新表也有的。
你查询失败了,你还能brow ?可能是你上次查询的结果
你换个名称看看,叫bx02,
if sqlexec(......................)>0
select bx02
brow
else
messagebox("失败")
endif
 
 
    SQLEXEC(con1,"select a.*,tel as 业主电话,mobile as 业主手机,calibre as 口径 from bx a,m_meter b,a_client c,a_card d    where a.卡号 =d.card_no and d.client_no = c.client_no and b.meter_id = d.meter_id order by 报修时间 desc","bx02")
    *?SQLEXEC(con1,"select bx.*,tel as 业主电话,mobile as 业主手机,calibre as 口径  from bx ,m_meter ,a_client ,a_card  where bx.卡号 =a_card.card_no and a_card.client_no = a_client.client_no and meter.meter_id = a_card.meter_id order by 报修时间 desc","bx02")
这2句有什么不同,一条可以,一条不行,怪事,太长了?
2016-05-11 15:30
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
from bx a,m_meter b,a_client c,a_card d
and meter.meter_id = a_card.meter_id order by 报修时间
2016-05-11 15:33
louzhenghong
Rank: 1
等 级:新手上路
帖 子:54
专家分:5
注 册:2016-4-25
收藏
得分:0 
以下是引用mywisdom88在2016-5-11 15:33:28的发言:

from bx a,m_meter b,a_client c,a_card d
and meter.meter_id = a_card.meter_id order by 报修时间
from bx a,m_meter b,a_client c,a_card d   这个可以
and meter.meter_id = a_card.meter_id order by 报修时间 这个不可以
2016-05-11 15:37
快速回复:select 里的as 不起作用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056971 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved