显示查询结果是体现在窗口下面的DW(数据窗口)中的,那么你需要组合好条件,然后利用数据窗口控件的
setSQLSelect(条件字符串)的方法重新设置DW查询SQL,然后再对DW *** 作retrieve()
即可实现!例如:
string
name
,
gender
name
=
sle_name.text
gender
=
ddlb_gender.text
string
ls_selectCmd
ls_sqlcmd
=
"select
name
,
gender
....
from
employee
"
+
&
"where
(name='"
+
name
+
"')
and
(gender='"
+
gender
+
"')"
dw_1.setTransobject(sqlca)
dw_1.setSQLSelect(ls_selectCmd)
if
dw_1.retrieve()
<
1
then
messagebox("提示"
,
"未找到任何条件的人员信息")
end
if
祝你好运!
SQL语句的条件有错。你要检索学号,却用string型的学号做为数据的检索条件,逻辑上也通不过去嘛~~~不知道你sle_1中的内容代表的是什么;意义的数据:
如果是姓名,则我可以这么猜测:
string s1,s3
s3=trim(sle_1.text) //sle_1是一个单行编辑框
SELECT 学号
INTO :s1
FROM student
WHERE 姓名 = :s3
希望能够帮助你理解。
-- 查看ORACLE 数据库中本用户下的所有表SELECT table_name FROM user_tables
-- 查看ORACLE 数据库中所有用户下的所有表
select user,table_name from all_tables
-- 查看ORACLE 数据库中本用户下的所有列
select table_name,column_name from user_tab_columns
-- 查看ORACLE 数据库中本用户下的所有列
select user,table_name,column_name from all_tab_columns
-- 查看ORACLE 数据库中的序列号
select * from user_sequences
-- 上面的所有对象,都可以通过下面的SQL语句查询得到
-- 查询所有的用户生成的ORACLE对象
SELECT * FROM user_objects
-- 查看ORACLE 数据库中所有表的注释
select table_name,comments from user_tab_comments
-- 查看ORACLE 数据库中所有列的注释
select table_name,column_name,comments from user_col_comments
-- 给表加ORACLE的注释
COMMENT ON TABLE aa10 IS '系统参数表'
-- 给列加ORACLE的注释
COMMENT ON COLUMN aa10.aaa100 IS '参数类别'
-- 查看表中列的属性,包括 数据类型,是否非空等
DESC aa10
-- 通过系统表,查看表中列的属性,包括 数据类型,是否非空等
SELECT table_name,COLUMN_ID,column_name,data_type,data_length,DATA_PRECISION,NULLABLE
FROM user_tab_columns
ORDER BY table_name,COLUMN_ID
--查看所有表空间
selecttablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name
--查看未使用表空间大小
selecttablespace_name,sum(bytes)/1024/1024 from dba_free_space group bytablespace_name
-- 查看数据库中表、索引占用的数据库空间大小
SELECT * FROM user_segments
-- 查看所有表的记录数
CREATE TABLE table_count(table_name VARCHAR2(50),columns NUMBER(20))
-- 通过PB运行下面的语句,得到结果集,将结果集在PB下执行,最后提交
select 'insert into table_count values('''||table_name||''', (select count(1)from '||table_name||'))//'||comments from user_tab_comments
-- 所有表的记录都在table_count了
SELECT * FROM table_count
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)