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

sql 语句出现错误!

楼主xiangdie(湘蝶)2001-08-14 16:50:47 在 C++ Builder / 基础类 提问

          Qdxsx->Close();  
            Qdxsx->SQL->Clear();  
            Qdxsx->SQL->Add("select   jld_id   ,jld_jlfx   from   table_jld,Damdfjs->Qdzb");  
            Qdxsx->SQL->Add("where   (table_jld.jld_jlfx='"+正向+"')   and   (table_jld.jld_id=Damdfjs->Qdzb.jld_id)");  
            Qdxsx->Prepare();  
            Qdxsx->Open();  
  我用的是   oracle   数据库,其中Qdzb是一Query控件,查出的是满足另一条件的jld_id  
  运行出现错误”sql命令不正当的结束“,为什么?  
   
    Qdzb也可以看成一个表那样操作啊,怎样写sql语句使查出的结果输出到一临时表中? 问题点数:20、回复次数:12Top

1 楼TR@SOE()回复于 2001-08-14 16:55:33 得分 5

Qdxsx->SQL->Add("where   (table_jld.jld_jlfx='"+正向+"')   and   (table_jld.jld_id=Damdfjs->Qdzb.jld_id)");  
   
  正向那里少了对引号分割吧?Top

2 楼ddeng(登登)回复于 2001-08-14 17:01:57 得分 0

为什么中间要断开?  
  Qdxsx->SQL->Add("where   (table_jld.jld_jlfx='正向')   and   (table_jld.jld_id=Damdfjs->Qdzb.jld_id)");  
   
   
  Top

3 楼xiangdie(湘蝶)回复于 2001-08-14 17:35:49 得分 0

 
      oracle中字符串相等查找时怎么写?table_jld.jld_jlfx是varchar2(10)类型的。Top

4 楼luou(大协作)回复于 2001-08-14 17:37:11 得分 0

在第一句和第二句中间加个空格试试Top

5 楼whitelion(www.ccproj.com)回复于 2001-08-14 18:50:05 得分 0

最好用个别名Top

6 楼xiangdie(湘蝶)回复于 2001-08-15 10:05:10 得分 0

        Qdxsx->SQL->Add("select   dfjs_name   ,dxsx_id   from   table_zzjg,table_dxsx,table_dfjs");  
              Qdxsx->SQL->Add("where   table_zzjg.zzjg_name=cbdwname->Text   and   table_zzjg.zzjg_id=table_dxsx.zzjg_id   and   table_dxsx.dxsx_id=table_dfjs.dxsx_id"   );出现错误:“缺少表达式”改成下面语句也出现同样错误  
     
            Qdxsx->SQL->Add("select   dfjs_name   from   table_dfjs");  
              Qdxsx->SQL->Add("where   dxsx_id   IN   select   dxsx_id   from   table_dxsx");  
              Qdxsx->SQL->Add("where   zzjg_id   IN   select   zzjg_id   from   zzjg");  
              Qdxsx->SQL->Add("where   zzjg_name=cbdwname->Text");  
   
      为什么?Top

7 楼wow228(合欢猪)回复于 2001-08-15 10:08:46 得分 0

where语句中查找符合某一条件的语句,等号写成“=:”Top

8 楼gqxs(我心㊣飞翔)回复于 2001-08-15 10:13:22 得分 0

关注Top

9 楼yyc20000(啊傻萨打)回复于 2001-08-15 10:15:14 得分 10

where   zzjg_name=cbdwname->Text  
  这一句错了吧。改成where   zzjg_name   =   \'"+cbdwname->Text+"\'试试。Top

10 楼xiangdie(湘蝶)回复于 2001-08-15 11:27:12 得分 0

       
        谢谢,上面第一语句已解决,改成:  
          Qdxsx->SQL->Add("select   dfjs_name   from   table_zzjg,table_dxsx,table_dfjs");  
              Qdxsx->SQL->Add("where   table_zzjg.zzjg_name='"+cbdwname->Text+"'   and   table_zzjg.zzjg_id=table_dxsx.zzjg_id   and   table_dxsx.dxsx_id=table_dfjs.dxsx_id"   )  
   
    第二个有待大家改正  
             
  Top

11 楼FANGAO(凡高)回复于 2001-08-15 11:58:11 得分 5

我用多次   Add()   总出错  
  String   str;  
  str="......";  
  str+="......"  
  ....  
  Qdxsx->SQL->Add(str);  
  ....  
  就好了  
  Top

12 楼xiangdie(湘蝶)回复于 2001-08-15 16:01:21 得分 0

     
      我试试看Top

相关问题

  • datagrid绑定sql语句出现错误
  • SQL语句错误
  • sql语句错误!
  • sql 语句错误!
  • sql语句错误~~问题
  • SQL语句提示错误。
  • SQL 语句出了错误!!!!!!!!!!!!!!
  • Sql语句找错误!!!
  • 求助:sql 语句错误。
  • 以Orcle为后台数据库,以下SQL语句出现了错误:

关键词

  • 语句
  • sql
  • jld
  • zzjg
  • qdxsx
  • dxsx
  • qdzb
  • jlfx
  • dfjs
  • cbdwname

得分解答快速导航

  • 帖主:xiangdie
  • TR@SOE
  • yyc20000
  • FANGAO

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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