PowerBuilderデータを取得するには、Pythonを使用します。

PowerBuilder からデータを取得するには以下のいずれかの方法を使用できます。

  1. pyodbc
import pyodbc

conn = pyodbc.connect('DRIVER={PowerBuilder};DBQ=your_database.db;UID=your_username;PWD=your_password')
cursor = conn.cursor()

# 执行SQL查询语句
cursor.execute('SELECT * FROM your_table')

# 获取查询结果
rows = cursor.fetchall()

# 遍历结果
for row in rows:
    print(row)

# 关闭连接
cursor.close()
conn.close()

上述コード中のyour_database.db は PowerBuilder データベースのファイル名であり、your_username と your_password はデータベースのユーザ名とパスワードであることに注意してください。

  1. win32com.client
import win32com.client

# 创建PowerBuilder应用程序对象
pb_app = win32com.client.Dispatch("PowerBuilder.Application")

# 打开PowerBuilder应用程序
pb_app.Open("your_application.pbl")

# 获取数据窗口对象
dw = pb_app.CreateDataWindow("your_datawindow")

# 设置连接参数
dw.SetTransObject("your_transaction_object")

# 执行查询
dw.Retrieve()

# 获取查询结果
rows = dw.Object.Data

# 遍历结果
for row in rows:
    print(row)

# 关闭PowerBuilder应用程序
pb_app.Close()

# 释放资源
pb_app = None
dw = None

powerbuilderアプリケーションライブラリのファイル名は、上記のコードのyour_application.pblに注意してください。データウィンドウオブジェクトの名前はyour_datawindow、トランザクションオブジェクトの名前ですyour_transaction_object。

PythonからPowerBuilderでデータを扱う際の一般的な2つの方法です。状況に応じて適した方法を選択して作業してください。

bannerAds