两个表的查询问题!

prominent 2006-02-16 01:02:41
有两个表供应商和产品(这两个表:pro_inf,supplier_inf.已经建立了关系:supplier_inf.pro_supplier和pro_inf.pro_supplier)
我将ado绑定到.DataGrid控件():
我想在DataGrid控件中显示:某个具体供应商的信息.
ado.RecordSource="select supplier_code as 供应商代码,pro_supplier as 名称,pro_name as 产品名称,pro_costprice as 价格,supplier_addr as 详细地址,supplier_tel as 电话,supplier_fax as 传真,supplier_contact as 联系人,supplier_youbian as 邮编,supplier_mobile as 手机号,supplier_email as E_Mail,supplier_bank as 开户银行,supplier_banknum as 银行帐号,supplier_district as 所在区域 from supplier_inf,pro_inf where pro_inf.pro_supplier=supplier_inf.pro_supplier"
其中pro_name,pro_costprice是pro_inf中的字段.
我在运行时.就会出现这样的错误:
microsoft odbc access dirver 该特定字段'pro_supplier'可以参考SQL语句中from子句列表中的多个表.
望高手指点一下呀谢了...
...全文
54 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
faysky2 2006-02-16
在两个表中不能有相同的字段吗?
------------------------------------
两个表中,可以有完全相同的字段
但是,当要查询的两个表有相同的列名是,必须指定列所属的表名,否则出错

比如表A和表B中都有列名为C的字段,查询时这样写:
select A.C,B.C from A,B
回复
prominent 2006-02-16
问题找到了..看来还是字段的问题呀. ..
我将供应商表中的供应商名称字段改为:supplier_name
将产品表中的相应的供应商名称字段改为:pro_supplier,当然两个供应商的数据类型一样...
问题就没有了...
在两个表中不能有相同的字段吗?当查询时...没道理呀...!
晕了???
回复
feiyun0112 2006-02-16
select supplier_inf.supplier_code as 供应商代码,pro_inf.pro_supplier as 名称
指明表名,因为有同名字段
回复
hsanzhang 2006-02-16
你看一下这样会不会出问题

ado.RecordSource="select supplier_code as 供应商代码,pro_supplier.pro_supplier as 名称,pro_name as 产品名称,pro_costprice as 价格,supplier_addr as 详细地址,supplier_tel as 电话,supplier_fax as 传真,supplier_contact as 联系人,supplier_youbian as 邮编,supplier_mobile as 手机号,supplier_email as E_Mail,supplier_bank as 开户银行,supplier_banknum as 银行帐号,supplier_district as 所在区域 from supplier_inf,pro_inf where pro_inf.pro_supplier=supplier_inf.pro_supplier"
回复
相关推荐
发帖

1188

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2006-02-16 01:02
社区公告
暂无公告