问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

pb直连access的查询及插入语句

发布网友 发布时间:2023-05-18 03:07

我来回答

1个回答

热心网友 时间:2023-09-20 16:23

查询插入可以通过数据窗口来完成,PB数据窗口是最强大的功能,如果你使用PB,忽略了数据窗口就太不应该了。

而且对于查询来说,使用数据窗口是最好的方式。
否则也是可以,语句的格式就是
SELECT 字段1, 字段2 ...
INTO :变量1, :变量2 ...
FROM 表1,表2...
WHERE 条件;
这样可以把数据查询出来放到变量中,但是这样一次只能查询一行数据,因为变量是不能装一个集合的,所以就要求WHERE条件一次必须唯一确定一行记录,否则就要使用游标,然后在界面控件设置控件的内容等于变量就能显示出来了。
如果是插入,INSERT INTO TABLE (字段1,字段2...) VALUES (:变量1, :变量2 ...) ;
if sqlca.sqlcode = 0 then //此处是判断插入执行成功,但是没有提交数据库
commit; //提交,确认插入
else
rollback; //回滚事务,插入失败
end if追问谢谢您的回答 但我想要的功能就是 直接连到mdb文件 然后进行简单的查询及插入
sql语句我会一点 但怎么实现 我想要完整的源代码 能否给出我例举样子的源代码呢 十分感谢 呵呵

追答我举个例子,使用PB创建一个窗口,窗口上面放两个静态文本控件st_1, st_2.
然后我们从数据库的用户表tb_user查询用户编码是'001'的用户姓名和编号并显示在文本上。
你在窗口上做一个按钮,在按钮的点击事件中写
string ls_userid, ls_username //定义变量
select user_id, user_name
into :ls_userid, :ls_username
from tb_user
where user_id = '001';
//显示代码和名字
st_1.text = ls_userid
st_2.text = ls_username

同样,我们想把文本中显示的用户编号和姓名存到tb_user表中
在界面增加一个按钮保存,在保存的点击事件中写
string ls_userid, ls_username
ls_userid = st_1.text
ls_username = st_2.text
insert into tb_user(user_id, user_name) values (:ls_userid, :ls_username);
if sqlca.sqlcode = 0 then
commit;
else
rollback;
end if

这是使用纯代码实现一个简单的查询展示和保存的代码。
如果使用数据窗口,就简单了,实际上就是两个函数的功能而已。
在窗口上增加一个数据窗口控件dw_1,然后新建一个datawindow做为dw_1的dataobject.
设置好datawindow的保存属性。在窗口的open事件写dw_1.settransobject(sqlca)
然后查询可以通过一个查询按钮,里面写dw_1.retrieve()完成
而增加做一个增加按钮,dw_1.insertrow(0)
一个保存按钮if dw_1.update() > 0 then
commit;
else
rollback;
end if
完成你要的功能。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机系统怎么更新(手机系统怎么更新到最新版本) 手机操作系统怎么升级最新版本呢 ...一下有没有那种模仿声音的东西,自己给老班打电话时发出的时成年人声... ...经纬线的说法,正确的是( )A.纬线是与地轴垂直并环绕地球的半圆B... 下列有关纬线的说法,正确的是( )A.所有纬线长度都相等B.纬线都是半 ... 下列有关经纬线的说法,错误的是( )A.地球仪上能画无数条经线B.所有纬 ... 关于纬线和纬度的叙述,不正确的是( )A.纬线指示南北方向B.北纬用“N... 纬线的特征中说法错误的是( ) A.所有纬线相互平行 B.纬线等长 C.同一纬... 下列关于纬线的说法,不正确的是( )A.所有纬线都自成圆圈B.纬线长度都... 关于纬线的说法,错误的是( ) A.纬度越高,纬线越短 B.纬线都是圆圈 C... 电网造句 股东的造句股东的造句是什么 电脑一直处于注销状态怎么办? 请介绍下王俊凯这位明星的私下生活? win8以太网网络连接受限 为什么我的世界简称mc 看看原因吧 刀剑乱舞童子切安纲实装了吗 《三国志战略版》S5赛季新增武将介绍关银屏蔡邕SP袁绍实装 鬼丸国纲什么时候实装 双重惊喜!《刀剑乱舞》千子村正即将实装 雷凌2021款1.5L最低多少钱可以落地? 雷凌2022运动版首付一成分期多少 雷凌首付5万月供多少 买丰田雷凌首付7万还有五万分期一个5千多工资能养车吗? 锂电池手电钻12v9龄与12龄有什么区别 绿林起义的解释 小麦生长的五个阶段 轩辕剑4:黑龙舞兮云飞扬——隐藏物品一览 单片机 汇编!本人刚刚开始自学单片机,希望能够得到大家的帮助哈! 在信息系统中用什么来表示信息 夫妻办理房屋过户需要哪些材料 如何取消3G国内流量包 通谋造句 通谋の例文 "通谋"是什么意思 论处的造句论处的造句是什么 用不相关造句(大约30个左右) 原神蜥蜴尾巴怎么获得? 泰拉瑞亚狐狸尾巴怎么获得 竹头木屑造句 创作的高级替换词 由苦瓜到文学创作 《清明上河图》描绘了多少人物? 前除雾出风口掉进小珠子怎么取出来啊? 汽车除雾口掉进了黄豆 汽车前挡风玻璃除雾空调孔掉进去10多颗瓜子,有没有影响?应该怎么处理 魔兽世界技能释放时上面显示的时间后面有个+0.5秒,是什么意思啊? 用含而不露造句(大约30个左右) 谁是06年世界杯冠军 排骨咋做好吃又简单方便? 卵细胞包括哪些结构 博及医源出自伤寒论吗