
配置成功之后,可以直接在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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)