找回密码
 立即注册
搜索
查看: 357|回复: 12

[求助]有谁会用PB??帮忙看看这要怎么做?

[复制链接]
发表于 2004-3-2 20:19:30 | 显示全部楼层 |阅读模式
在指定文件夹D:\ce中创建应用程序库ctest3.pbl,并在其中开发“应用ce3”,使其能在PowerBuilder下运行。运行该应用时会打开窗口(包括一个数据窗口控件和命令按钮“浏览”,“查询”,“结束”)。
要求:
1.用户为要地磁盘上的access数据库文件xsk.mdb(学生库)建立ODBC数据源,数据源名称为:xstest。
2.在PowerBuilder中建立到xstest的连接。当用户单击按钮“浏览”时,数据窗口中就会显示xsk.mdb中表student中的全部数据(以表格形式显示,并可用滚动条查看)。
3.当用户在文本框中输入一个学生姓名,并按“查询”按钮时,系统将显示表student表中姓名取值为输入值的所有记录。
4.单击“结束”时系统将关闭窗口。
提示:xsk.mdb可自行利用access创建。

还有要用PB6.0或PB6.5以及SQL Anywhere5.5
 楼主| 发表于 2004-3-2 20:20:33 | 显示全部楼层
该应用要打开的窗口如图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

2

主题

15

回帖

22

积分

新手上路

积分
22
发表于 2004-3-3 01:41:02 | 显示全部楼层
自己多看一看PB的例子,会有很大帮助的. 基本步骤如下:

1. In Application:

//主窗口名
open(w_main)

2. 在w_main的Open事件中,连数据库

// Connect to database using ProfileString
// 注意D:\CE\ce.ini的内容要设置好

SQLCA.DBMS = ProfileString("d:\CE\ce.ini", "xstest", "DBMS", "")
SQLCA.DbParm = ProfileString("d:\CE\ce.ini", "xstest", "DbParm", "ConnectString='DSN=xstest;UID=;PWD=")
SQLCA.LogId = ProfileString("d:\CE\ce.ini", "xstest", "LogId", " ")
SQLCA.LogPass = ProfileString("d:\CE\ce.ini", "xstest", "LogPassword", " ")
SQLCA.ServerName = ProfileString("d:\CE\ce.ini", "xstest", "ServerName", " ")
SQLCA.UserId = ProfileString("d:\CE\ce.ini", "xstest", "UserId", " ")
SQLCA.DBPass = ProfileString("d:\CE\ce.ini", "xstest", "DatabasePassword", " ")
SQLCA.lock = ProfileString("d:\CE\ce.ini", "xstest", "lock", " ")

CONNECT
// 测试连接是否成功
IF Instance_Trans_Software.SQLCode <> 0 THEN
                MessageBox("连接错误", &
                        "不能连到数据库 " &
                        + SQLCA.SQLErrText)
                RETURN
END IF


3 创建一个带参数name的数据窗口d_name
4. 创建一个数据窗口控件dw_name:
     dw_name.SetTransObject(SQLCA)
     //如果模糊查询, 加一些代码在这里
   
   string name
     name = sle_name.txt + '*'
     // 查询
     dw_name.Retrieve(name)
4. 如果浏览, 将name设置成*
     name = '*'
     dw_name.retrieve(name)

5. 结束
   Disconnect;
     Close(Parent)
回复

使用道具 举报

99

主题

973

回帖

1440

积分

金牌会员

积分
1440
发表于 2004-3-3 10:03:23 | 显示全部楼层
这是pb最简单的例子了
楼上的回答应该很全面了!
回复

使用道具 举报

 楼主| 发表于 2004-3-3 21:02:55 | 显示全部楼层
你们都觉得简单,可是一有问题就一点都不简单了!!
现在是数据库能连上,可是做数据窗口的时候,数据库中的表就连不上了,说有错误,不知道怎么回事
回复

使用道具 举报

 楼主| 发表于 2004-3-3 21:16:50 | 显示全部楼层
做数据窗口的时候会出现图里的情况,哪个高手能说说这是怎么回事?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

 楼主| 发表于 2004-3-4 20:50:07 | 显示全部楼层
没有人知道这是怎么回事吗?
回复

使用道具 举报

2

主题

15

回帖

22

积分

新手上路

积分
22
发表于 2004-3-4 22:05:00 | 显示全部楼层
看起来是设置的问题. 这样吧, 在SQLAnywhere上建个数据库, 看你能不能用数据窗口?
回复

使用道具 举报

659

主题

8932

回帖

1万

积分

信息监察员

你地!斯拉斯拉地有!

积分
12518
发表于 2004-3-9 15:43:09 | 显示全部楼层
使用D版的缘故...........
回复

使用道具 举报

36

主题

845

回帖

1160

积分

金牌会员

永远的学生

积分
1160
发表于 2004-3-9 17:56:09 | 显示全部楼层
还有一种可能,Access支持中文的字段名,而pb好像不认中文字段名,换个英文字段名试一下!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-22 19:34 , Processed in 0.120821 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表