'Select JH,SJRQ From SGGZ Where gxsjwc is null And (ysjbz=''Y'' or ysjbz is Null) And cjdwdm='''+edtCJDWDM.Text+''' Order by JH''Select JH,SJRQ From SGGZ Where gxsjwc is null And (ysjbz=''Y'' or ysjbz is Null) And cjdwdm='''+edtCJDWDM.Text+''' Order by SJRQ Desc'我是在Delphi里面调用的。
解决方案 »
- 一个灵异事件,求解释
- 如何实现程序后台数据库既可使用SQL SERVER又可能实用Oracle,请指教!!!!
- 还有一个Oracle触发器问题。。。
- 有高手知道oracle10g 的ldap如何使用吗? 有没有相关的文檔或网址,该如何学习呢?
- 用VB求ACCESS两个表的和
- 哪错了,郁闷???
- 1.从Oracle下载学习资料时,提示需要输入用户名和密码。我想询问一下在哪里可以注册帐号呢?2.我发现在删除表的同时,由该表创建的索引、
- 我想停止JOB,是停止不是删除!在线等,结帖加分
- 如何卸载Oracle服务
- 我的存储过程里需要解压缩.tar文件,怎么办?
- 连oracle10g接数据库几分钟后就自动断开
- Oracle 9i与10g上运行Select Count(*)为何相关好多时间?
and (ysjbz='Y' or ysjbz is null)无论什么时候,引用常量的时候,应该是单引,而不是双引。
j:string;
begin
j:='Select JH,SJRQ From SGGZ Where gxsjwc is null And (ysjbz=''Y'' or ysjbz is Null) And cjdwdm='''+edtCJDWDM.Text+''' Order by SJRQ Desc' ;
ado.sql.clear;
ado.sql.add(j);
ado.open();
end;将下面的SQL在PL/SQL中执行一下,看是不是通过的
Select JH, SJRQ
From SGGZ
Where gxsjwc is null
And (ysjbz = 'Y' or ysjbz is Null)
And cjdwdm = 'edtCJDWDM'
Order by SJRQ Desc
"Select JH,SJRQ From SGGZ Where gxsjwc is null And (ysjbz='Y' or ysjbz is Null) And cjdwdm='"+edtCJDWDM.Text+"' Order by JH"
这个也可以这样
nvl(ysjbz,'Y')='Y'
主要看你报什么错误
如下:
Select JH,SJRQ From SGGZ Where gxsjwc is null And (ysjbz='Y' or ysjbz is Null) And cjdwdm='aa' Order by JH可能是你delphi的ADO连接用户权限问题吧,
或者你的adodataset连接问题;
PL/SQL 里面是可以运行得出正确结果的。
但是程序里面没结果呀。
但在DELPHI的ADOConnection里面你用 USERA 登录,所以同样的sql语句查询不出来结果。