CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

两个query查询结果交换值出错,我的这个代码错在何处?

楼主xaly(xa)2003-06-03 19:36:23 在 Delphi / VCL组件开发及应用 提问

两个query查询结果交换值出错,我的这个代码错在何处?  
  procedure   TForm1.TreeView1Click(Sender:   TObject);  
  begin  
    Edit1.Text:=treeview1.Selected.Text;  
      StatusBar1.Panels[1].Text:=Edit1.Text;  
          ADOQuery1.Close;  
          ADOQuery1.SQL.Clear;  
      ADOQuery1.SQL.Add('select   lev   from   unit   where   name   like'''   +treeview1.Selected.Text+'''');  
        ADOQuery1.Open;  
        ADOQuery1.First;  
            Edit2.Text:=ADOQuery1.FieldValues['lev'].AsString;  
          ADOQuery2.Close;  
          ADOQuery2.SQL.Clear;  
      ADOQuery2.SQL.Add('select   姓名   from   ry   where   lev   ='''   +Edit2.Text+'''');  
        ADOQuery2.Open;  
          end;  
  end. 问题点数:0、回复次数:5Top

1 楼delphimo((误入歧途))回复于 2003-06-03 19:49:21 得分 0

那里错,报什么错?Top

2 楼alisgool(小角色)回复于 2003-06-03 19:53:18 得分 0

这行里的  
  select   lev   from   unit   where   name   like'''   +treeview1.Selected.Text+''''  
  like匹配怎么没有通配符呢检查一下ADOQuery1.FieldValues['lev'].AsString;这句的返回值是否为nullTop

3 楼henry2003(阿波)回复于 2003-06-03 19:54:34 得分 0

這個寫法有問題:  
  Edit2.Text:=ADOQuery1.FieldValues['lev'].AsString;  
  真確的應該是:  
  Edit2.Text:=ADOQuery1.FieldValues['lev'];  
  Top

4 楼xdf_hubei(向太傅)回复于 2003-06-03 21:09:14 得分 0

加个isnull试试看Top

5 楼ihihonline(潇潇->戒烟)回复于 2003-06-04 08:16:26 得分 0

procedure   TForm1.TreeView1Click(Sender:   TObject);  
  begin  
    Edit1.Text:=treeview1.Selected.Text;  
      StatusBar1.Panels[1].Text:=Edit1.Text;  
          ADOQuery1.Close;  
          ADOQuery1.SQL.Clear;  
      ADOQuery1.SQL.Add('select   lev   from   unit   where   name   like'''   +treeview1.Selected.Text+'''');  
        ADOQuery1.Open;  
        if   ADOQuery1.RecordCount   <>   0   then  
        begin  
            ADOQuery1.First;  
            Edit2.Text:=ADOQuery1.FieldValues['lev'].AsString;  
            ADOQuery2.Close;  
            ADOQuery2.SQL.Clear;  
            ADOQuery2.SQL.Add('select   姓名   from   ry   where   lev   ='''   +Edit2.Text+'''');  
            ADOQuery2.Open;  
        end;  
    end;  
  end.  
   
   
  ----------------  
  沉沦中..........  
  Top

相关问题

  • 代码出错
  • ado 操作出错代码
  • 代码出错,求救
  • 载文件代码出错
  • 一段出错C代码
  • query出错
  • 商业代码交换
  • 这段代码为什么出错?
  • 引入外部代码workspace出错!
  • wdApp = new ActiveXObject("Word.Application"); 代码出错 WHY??

关键词

  • sql
  • adoquery
  • lev
  • fieldvalues
  • treeview
  • edit
  • asstring
  • clear
  • text
  • close

得分解答快速导航

  • 帖主:xaly

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo