如何用PB实现查询功能?

如何用PB实现查询功能?,第1张

这个很简单哦~

显示查询结果是体现在窗口下面的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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10773498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存