sql 语句出现错误!
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




