PB之取下来列修改后的值(AcceptText)

PB (PowerBuilder) 是一个经典的客户端开发工具,用于快速开发窗体应用程序,主要支持 SQL 语句以及 Microsoft SQL Server、Oracle、Sybase、IBM DB2 等数据库。在 PB 中,一个经典的窗体包含数据窗口、按钮、文本框等控件,用户可以通过这些控件提供的属性或方法对应用程序进行操作。本文将介绍如何在 PB 中获取数据窗口中选中行的某一列的值,并且修改该列的值。

一、获取选中行的数据

要获取数据窗口中选中行的数据,需要使用数据窗口的 RowFocusChanged 事件。当用户在数据窗口中选中某一行时,该事件会被触发。在该事件中,可以通过以下代码获取选中行的数据:

```

string sName

sName = dw_1.GetItemString(dw_1.GetRow(), "name")

```

其中,dw_1 为数据窗口控件的名称,"name" 为要获取的列的名称。

二、修改选中行的数据

要修改选中行的数据,需要使用数据窗口的 Update 方法。在 RowFocusChanged 事件中,可以通过以下代码修改选中行的数据:

```

dw_1.AcceptText() // 将用户输入的数据保存到数据窗口中

dw_1.SetItem(dw_1.GetRow(), "name", "newName") // 修改 name 列的值

dw_1.Update() // 更新数据到数据库

```

其中,AcceptText 方法将用户输入的数据保存到数据窗口中,SetItem 方法用于设置某一列的值,Update 方法用于将修改后的数据更新到数据库。

三、案例说明

下面通过一个简单的案例说明如何在 PB 中获取选中行的某一列的值,并且修改该列的值。

1. 新建一个窗体,添加一个数据窗口控件 dw_1,用于显示数据。将 dw_1 的 DataObject 属性设置为 sp_test,该存储过程返回一个包含 id、name、age 三列的数据集。

2. 添加三个文本框控件 txt_id、txt_name、txt_age,并将它们分别与 dw_1 的 id、name、age 列绑定,用于显示选中行的数据。

3. 添加一个按钮 btn_update,用于修改选中行的数据。在按钮的 Clicked 事件中添加以下代码:

```

dw_1.AcceptText()

dw_1.SetItem(dw_1.GetRow(), "age", "30")

dw_1.Update()

```

其中,AcceptText 方法将用户输入的数据保存到数据窗口中,SetItem 方法将选中行的 age 列的值修改为 30,Update 方法将修改后的数据更新到数据库。

4. 运行程序,在数据窗口中选中一行,可以看到选中行的 id、name、age 列的值分别显示在 txt_id、txt_name、txt_age 三个文本框中。点击 btn_update 按钮,则会将选中行的 age 列的值修改为 30,并且更新到数据库中。

综上所述,本文介绍了如何在 PB 中获取数据窗口中选中行的某一列的值,并且修改该列的值。通过以上案例可以看出,PB 可以快速开发出界面友好、功能完备的窗体应用程序。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(109) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部