我在PB里建了个数据库,显示连接已经成功了;但是我把它属性里面的连接代码放到程序里却找不到数据啊.

我在PB里建了个数据库,显示连接已经成功了;但是我把它属性里面的连接代码放到程序里却找不到数据啊.,第1张

你看看SQLCA的SQLCODE值是多少?

这个应该是连接正常,估计是你数据窗口取值写的不对。

你在OPEN()中粘贴profile,是哪个open()

窗口的Open还是application的open()?

另外,无论在哪里都可以,你写connect using sqlca这句话了么?

如果写这句话看看sqlcasqlcode的值是不是0,如果是,连接正常。

然后再看看你有没有写dw_1settransobject(sqlca) dw_1retrieve(),这两句话才是让数据窗口显示的语法。你肯定错在其中某一个了

在open()中,粘帖上profile,那么你粘贴之后,有没有在后边写CONNECT USING SQLCA这句话?如果没写,那么你写了配置也是白写,根本就没有连接。

在PB里面,一般可以写insert,update,delete具有事务性的SQL语句。如果执行create table之类的非事务SQL语句,需要用PB的动态SQL。

例如:

string ls_sql

ls_sql=" create table t_user(userid integer, username varchar(20));"

EXECUTE IMMEDIATE :ls_sql ;

不能连接数据库情况有很多,虽然pb能链接查看数据库,但是可能程序需要指定的账户进行登录,这个账户你没有创建。

最好的方法是debug进行追踪,看看是哪一步出的问题

另外,如果你用的是sybase单机版数据库,那么在运行程序的时候,必须先断开pb和数据库的链接,不然会因为连接数过多,不能正常运行程序

以上就是关于我在PB里建了个数据库,显示连接已经成功了;但是我把它属性里面的连接代码放到程序里却找不到数据啊.全部的内容,包括:我在PB里建了个数据库,显示连接已经成功了;但是我把它属性里面的连接代码放到程序里却找不到数据啊.、如何在PB中用程序建立数据表、为什么我的PB9.0运行一个程序系统,它总是提示不能连接数据库呢 但是数据库已经在sql中附加,并且在PB中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9838221.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存