CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

用数据库实现查找功能出错,谁帮我看看(用的是adoquery控件)

楼主bestluo(要学)2002-05-08 17:00:01 在 Delphi / 数据库相关 提问

procedure   TForm1.ComboBox1Click(Sender:   TObject);  
  var  
  num:integer;  
  begin  
    num:=strToInt(combobox1.Text)  
    adoquery1.Close;//1  
    adoquery1.SQL.Clear;  
    adoquery1.sql.add('select   *   from   try   where   num1=num');  
    adoquery1.active:=true   ;  
  end;  
  错误提示是对“adoquery1.Close”有错误提示是"Missing   operator   or   semicolon”  
  谢谢 问题点数:20、回复次数:8Top

1 楼soaringsouth(栈桥捉鳖)回复于 2002-05-08 17:02:06 得分 2

begin  
    adoquery1.Close;//1  
    adoquery1.SQL.Clear;  
    adoquery1.sql.add('select   *   from   try   where   num1='+combobox1.Text);  
    adoquery1.active:=true   ;  
  end;  
  Top

2 楼bestluo(要学)回复于 2002-05-08 22:25:33 得分 0

不行啊Top

3 楼My_first(小@_@小)回复于 2002-05-08 22:30:04 得分 2

num:=strToInt(combobox1.Text)  
    adoquery1.Close;//1  
    adoquery1.SQL.Clear;  
    adoquery1.sql.add('select   *   from   try   where   convert(int,num)'+num);  
    adoquery1.active:=true   ;Top

4 楼firetoucher(风焱)回复于 2002-05-08 22:32:16 得分 3

应该是  
   
  procedure   TForm1.ComboBox1Click(Sender:   TObject);  
  var  
  num:integer;  
  begin  
    num:=strToInt(combobox1.Text)  
    adoquery1.Close;//1  
    adoquery1.SQL.Clear;  
    adoquery1.sql.add('select   *   from   try   where   num1='   +num);  
    adoquery1.active:=true   ;  
  end;  
  Top

5 楼Mudeen(诸神的黄昏)回复于 2002-05-08 22:33:48 得分 3

动态参数:  
  adoquery1.close;  
  adoquery1.sql.clear;  
  adoquery1.sql.add('select   *   from   try   where   num1=:num');  
  adoquery1.parameters.parambyname('nub').asstring:=combobox1.text;  
  adoquery1.openTop

6 楼firetoucher(风焱)回复于 2002-05-08 22:33:49 得分 0

给分吧;)  
  Top

7 楼tazhch(鸭)回复于 2002-05-08 22:43:51 得分 5

应该是  
   
  procedure   TForm1.ComboBox1Click(Sender:   TObject);  
  var  
  num:integer;  
  begin  
    num:=strToInt(combobox1.Text)  
    adoquery1.Close;//1  
    adoquery1.SQL.Clear;  
    adoquery1.sql.add('select   *   from   try   where   num1='''+num+'''');  
    adoquery1.active:=true   ;  
  end;Top

8 楼zhang21cnboy(事了抚衣去,不留身与名)回复于 2002-05-09 09:14:13 得分 5

procedure   TForm1.ComboBox1Click(Sender:   TObject);  
  var  
  num:integer;  
  begin  
    num:=strToInt(combobox1.Text)//这个地方是不是少了一个分号???????  
    adoquery1.Close;//1  
    adoquery1.SQL.Clear;  
    adoquery1.sql.add('select   *   from   try   where   num1=num');//这个地方num不能这样使用,.应该如下或者使用动态参数!  
    adoquery1.sql.add('select   *   from   try   where   num1='''+num+'''');  
    adoquery1.active:=true   ;  
  end;  
  你们都有没有研究过delphi的错误提示阿!语法错误!哦呀!这样的问题,真可悲阿!  
   
  还有这么多的人没有找出来!  
  Top

相关问题

  • 为什么用ADOQuery控件访问Excel文件时出错?
  • ADOQuery问题,为啥一“查找”就出错呀!!
  • 插入控件时出错?
  • 点击ImageMap控件出错
  • adoquery出错
  • adoquery insert出错
  • ADOQuery 出错
  • adoquery!我用adoquery控件进行查询,查找结果(RecordCount)是等于0还是-1呢?
  • 查找一个控件
  • 查找页面控件。

关键词

  • active
  • sql
  • adoquery
  • combobox
  • varnum
  • strtoint
  • num
  • clear
  • tobject
  • procedure tform

得分解答快速导航

  • 帖主:bestluo
  • soaringsouth
  • My_first
  • firetoucher
  • Mudeen
  • tazhch
  • zhang21cnboy

相关链接

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

广告也精彩

反馈

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