热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vb中如何实现两个表的连接查询?sql语句没问题,但执行不了。(有其它代码)

DimcnAsNewADODB.ConnectionDimcmdAsNewADODB.CommandDimrstAsNewADODB.Recordsetcn.Mod
Dim cn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rst As New ADODB.Recordset
cn.Mode = adModeShareDenyWrite
cn.Open "dsn=TextBook"
Set cmd.ActiveConnection = cn
rst.CursorLocation = adUseClient
cmd.CommandText = " SELECT Products.product_id,   Products.product_name,Products.quantity_in_unit, Products.出版时间Supplier.company_name as scompany_name ,Products.unit_price FROM  tastrade!supplier RIGHT OUTER JOIN tastrade!products ON  Supplier.supplier_id = Products.supplier_id"cmd.CommandType = adCmdText
cmd.CommandType = adCmdText
rst.Open cmd, , adOpenForwardOnly, adLockReadOnly
Set rst.ActiveConnection = Nothing
If rst.RecordCount = 0 Then
   MsgBox "教材科目前已无库存!", 64, "结果"
   Welcome.WriteTemplate
   Exit Sub
End If
With Response
     .Write ""
     .Write ""
     .Write "库存书目

"
     .Write "
"
     .Write ""
     .Write "教材代码教材名称作者"
     .Write "出版时间(版次)出版社单价"
     While Not rst.EOF
            .Write ""
            .Write "" & rst.Fields("product_id") & ""
            .Write "" & rst.Fields("product_name") & ""
            .Write "" & rst.Fields("quantity_in_unit") & ""
            .Write "" & rst.Fields("出版时间") & ""
            .Write "" & rst.Fields("scompany_name") & ""
            .Write "" & rst.Fields("unit_price") & ""
            .Write ""
            rst.MoveNext
     wend   
     .Write ""
     .Write "
"
     .Write "返 回

"
     .Write ""
End With
Set cn = Nothing
Set cmd = Nothing
Set rst = Nothing


返回的rst中只有一个表中的字段,而另一表的字段为空,左、右、内、全联接都试过了,能返回一个表就算不错的,有的什么也回不来。

14 个解决方案

#1


Products.出版时间Supplier.company_name 是什么?是不是掉了逗号?

#2


我也想知道

#3


确实是掉了逗号。

#4


另外,cmd.commandType=adcamdtext 多谢了一句。

#5


删除上一条回复,改为:另外,cmd.CommandType = adCmdText 多写了一句。

#6


to BrentIvan:
   怎么了,是不是我的问题太幼稚了,还是没有可行的办法,要换方案?可我被困的好苦。

#7


你要问什么?

#8


    具体来说:我在做网上订购教材的系统,用VB中的IIS应用程序,B/S模式,数据库是VF的,库中有表products包括书名和出版社代码,表supplier包括出版社代码和出版社名,我想把书名和出版社名同时显示出来,需要两个表的连接,在VF中建视图,各种联接均达不到所需效果,要么只返回一个表中的内容,要么一个都没有。现用SQL执行也不行。

#9


看不出有什么问题。
这样吧,程序打包(包括dbf文件),发给我看看 brentivan@163.net

#10


对于您的热情我无比感激,想再问您,在VB里实现两个表的连接的确可行是吗,我用标准工程中的ADO和DBDrid控件在普通窗体中做实验都不行。我是新手,怎样能给您加分?

#11


虽然我没有这样做过,不过想来应该是可以的。
加分不必急,解决再说。  你的程序发了吗?

#12


用SQL语句肯定行,我用过的。

#13


我的E-mail:flytiger1977@etang.com

#14


武松:
    那我在标准EXE中把Ado和DBGrid与数据库中的视图连接,此视图就是库中两个表联接而成的,显示时,总有问题,左、右联接时只显示其中一个表的字段,另一表中字段为空,内联接时都为空,根本不显示数据,全联接又不符合要求,怎么回事?具体说来,就是我要把一个表中的出版社代码用另一表中的出版社名代替。恳请高手指点。

推荐阅读
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 解决.net项目中未注册“microsoft.ACE.oledb.12.0”提供程序的方法
    在开发.net项目中,通过microsoft.ACE.oledb读取excel文件信息时,报错“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序”。本文提供了解决这个问题的方法,包括错误描述和代码示例。通过注册提供程序和修改连接字符串,可以成功读取excel文件信息。 ... [详细]
  • MySQL的SQL语句写法,除了那些基本的之外,还有一些也算比较常用的,这里记录下来,以便以后查找。好记性不如烂笔头& ... [详细]
  • *MIME:百度百科,就是通知浏览器是什么多媒体类型的类型。*ASP.NET:执行用户,2k3中是NETWORKSERVICE,其它系统是ASPNET帐 ... [详细]
  • 随笔142  文章0  评论2294 一步一步教你使用AgileEAS.NET基础类库进行应用开发WinForm应用篇演示使用报表构建UI入库业务查询模块...
    回顾与说明前面我们把“商品字典”、“商品入库”、“商品库存查询”三个模块已经概括或者详细的演示完了,这些模块涉及到简单数据的增、删、修,也涉及到复杂业务 ... [详细]
  • git-canal:错误修改
    问题:2016-05-0422:53:48.848[destinationexample,address127.0.0.1:3306,EventParser]ERRO ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • NGUIusingSystem;usingUnityEng ... [详细]
  • JS·经典·炫彩菜单(动画效果) for jquery
    CSS样式body{font-size:12px;}.menuBox{width:50%;height:auto;margin:0auto;}.menuBoxul{margin:0 ... [详细]
  • 这篇文章主要介绍“大文本数据怎么导入导出到数据库”,在日常操作中,相信很多人在大文本数据怎么导入导出到数据库问题上存在疑惑,小编查阅了各 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文讨论了在使用sp_msforeachdb执行动态SQL命令时,当发生错误时如何捕获数据库名称。提供了两种解决方案,并介绍了如何正确使用'?'来显示数据库名称。 ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
author-avatar
杨斜2602934873
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有