pb如何向数据库表中添加内容

pb如何向数据库表中添加内容,第1张

无论怎么添加,首先你必须要配置PB的数据库连接,在DataBase Painter里面。配置数据库连接。

配置成功之后,可以直接在DataBase Painter里面,打开你配置的数据库,选择你要添加数据的表,然后点右键,edit data,打开所有的数据,然后上方菜单里分别有两个按钮,insert和save,insert表示增加一个空行,你可以在里面编辑数据,save表示把数据保存到表中。这样可以实现,不过都是单条的自己手动写进去的。

这里还可以导入数据,不过要格式匹配,包括字段的数量,顺序,类型导入模板,和你查询的结构必须匹配才可以。这个所谓的查询,可以使用edit data,打开的框架,还可以自己写一个查询语句,在isql session页写查询语句点execute按钮执行查询,不过这个执行的查询,要单表,否则不知道保存哪个表了。

还可以自己写程序插入。利用数据窗口,或者利用insert 语句插入数据。

有两种方法

数据窗口或者是sql语句

①数据窗口.建立一个数据窗口.与你想要插入数据的表对应.

直接在数据窗口上输入新字段数据.然后通过update()函数

更新数据窗口.具体如下:

if

dw_1.update()>

o

then

commit//提交数据

else

rollback//不进行提交

向上回滚。

end

if

直接在事件编辑窗口中编写sql语句实现添加数据.例:现有用户表(t_user)

字段:user_id(用户编号)

,user_name(用户名称),age(年龄)三个字段,向其中插入一条数据.

insert

into

t_user

values('001','张三','28')//别忘记分号insert

into

table_name

values()

这是插入数据的固定格式!

第一种方法,可以插入之前先做判断,比如你要判断重复的字段是ID,那就在查询之前查看表中是否有这个ID存在。可以用如下两种SELECT来判断,个人偏爱第二种,如果表大的话,效率要高。1.

SELECT

COUNT(1)

INTO

:Ll_cnt

from

table

where

id

=

:ll_id

if

li_cnt

>

0

then

有重复

2.

select

'x'

into

:ls_flag

from

table

where

id

=

:ll_id

if

ls_flag

=

'x'

then

有重复

第二种方法,可以在保存的时候,根据sqlca.sqlerrtext来判断,不过这个判断重复,只能判断主键或者唯一索引的重复,是数据库本身的报错信息。而不是认为来定义判断条件判断的

比如您执行了保存或插入 *** 作之后,下边写

if

sqlca.sqlcode

=

0

then

//这个是保存成功了

commit

else

messagebox("插入错误",

"错误信息为:"+string(sqlca.sqlerrtext))

---这个是数据库本身报出的错误

rollback

end

if


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

原文地址:https://54852.com/sjk/10001283.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存