pb8.0代码问题
我们计算机信息管理课 要编一个东西 其中有一段是按学生年龄查询 我在按钮click里的代码是 string f long n integer a a=integer(trim(sle_1.text)) dw_1.setfilter("'age='a") dw_1.filter( ) n=dw_1.retrieve( ) if n>0 then dw_1.selectrow( 1,true) messagebox("提示","查询到"+string(n)+"条记录!") else messagebox("提示","未查询到任何记录!") end if dw_1.setfilter( "") 系统判别为无错 但为什么运行的时候查询的结果不对呢?哪错了? 那个设置过滤条件的语法对不对啊?以数字为过滤的 然后 还有最后弄完了怎么生成exe可执行文件啊? 这个exe和当时的数据库有没有什么要设置的 让它们连接起来? 谢谢咯
你的代码语法表面上是没有错误,但是数据窗口中的表达式只有在运行时才会检查是否正确。 错误的原因就是在于设置DW的过滤条件上,而且DW已经明确提示错误了:expression is not valid,不是一个有效的表达式! 如果你的age列是数值型的,setfilter函数必须这样写: dw_1。
setfilter("age= "+string(a)) 如果你的age列是字符型的,setfilter函数必须这样写: dw_1。setfilter("age= '"+string(a)+"'") 在执行dw_1。setfilter("")时,这仅仅是设置过滤条件,并没有执行,需要加上一句:dw_1。
filter()才可以。 另外,如果要编译成EXE文件,可以这样操作,单击"File"->"New"->"Project"中,选择"Application Wizard",或者选择"Application",生成一个编译脚本,执行编译即可。
应用程序如果编译成EXE文件,在应用的OPEN事件中,可以直接固定写数据库的连接代码,或者可以写一个INI文件,通过读取INI文件来得到数据库的连接信息,也可以通过读写注册表的方式等等。 连接示例代码如下: // Profile SQLCA。
DBMS = "SYC Adaptive Server Enterprise" SQLCA。Database = "MY_PACKAGE" SQLCA。ServerName = "MY" SQLCA。LogId = "sa" SQLCA。
AutoCommit = False SQLCA。DBParm = "" 。
答:这个现象的确是与进程不断增加最终达到一定数量后,造成到。 因为我也曾经遇到过同样到错误。当时情形是这样的 每当在一个界面操作完毕将窗口关闭并退出时,其他的所有进...详情>>
答:不知道你是不是写错文件名了,pdf?详情>>
答:当电脑的全部组件(包括软件)我们国家都能生产的时候。详情>>