爱问知识人 爱问教育 医院库

pb8.0代码问题

首页

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和当时的数据库有没有什么要设置的 让它们连接起来?
谢谢咯

提交回答
好评回答
  • 2006-12-17 18:31:56
      你的代码语法表面上是没有错误,但是数据窗口中的表达式只有在运行时才会检查是否正确。
    错误的原因就是在于设置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 = "" 。

    心***

    2006-12-17 18:31:56

类似问题

换一换
  • 数据库 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 172-191
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):