CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  Pb脚本语言

setfilter()函数改错

楼主zal325(songsong)2003-06-04 09:56:11 在 PowerBuilder / Pb脚本语言 提问

dw_1.setfilter("开课班级='"+ddplb_2.text+"'"   +"   and   课程名称='"+ddplb_4.text+"'"   +"   and   学期='"+Integer(ddplb_3.text)"'")  
  dw_1.filter()  
  我在表中定义的   学期是int型的,其余字段为   字符型的  
  请帮忙改错 问题点数:0、回复次数:14Top

1 楼andyzq(小强)回复于 2003-06-04 10:03:19 得分 0

dw_1.setfilter("开课班级='"+ddplb_2.text+"'"   +"   and   课程名称='"+ddplb_4.text+"'"   +"   and   学期="+ddplb_3.text)  
  Top

2 楼zyzj216(秋水玲珑寒)回复于 2003-06-04 10:05:10 得分 0

dw_1.setfilter("开课班级='"+ddplb_2.text+"'"   +"   and   课程名称='"+ddplb_4.text+"'"   +"   and   学期="+Integer(ddplb_3.text)"")  
  dw_1.filter()  
  最后一个int型,就不用加单引号了Top

3 楼zal325(songsong)回复于 2003-06-04 10:14:55 得分 0

up  
  当在pb编程时没有错误,在运行时出现错误  
  expression   is   not   validTop

4 楼lsycat()回复于 2003-06-04 10:23:59 得分 0

dw_1.setfilter("开课班级='"+ddplb_2.text+"'"   +"   and   课程名称='"+ddplb_4.text+"'"   +"   and   学期="+Integer(ddplb_3.text))  
  dw_1.filter()  
  Top

5 楼JXSJXS()回复于 2003-06-04 12:41:10 得分 0

dw_1.setfilter("开课班级=~""   +   ddplb_2.text+"~""   +   "   and   课程名称=~""   +   ddplb_4.text+   "~""   +   "   and   学期=integer("   +   ddplb_3.text   +   ")")  
  dw_1.filter()  
  应该用双引号吧,而且最后一部分好像这样比较好  
  Top

6 楼JXSJXS()回复于 2003-06-04 12:42:26 得分 0

错了少加了个双引号  
  dw_1.setfilter("开课班级=~""   +   ddplb_2.text+"~""   +   "   and   课程名称=~""   +   ddplb_4.text+   "~""   +   "   and   学期=integer(~""   +   ddplb_3.text   +   "~")")  
  dw_1.filter()  
  Top

7 楼devil_heart(心魔)回复于 2003-06-04 15:37:25 得分 0

dw_1.setfilter("开课班级='"+ddplb_2.text+"'"   +"   and   课程名称='"+ddplb_4.text+"'"   +"   and   学期="+ddplb_3.text)  
  dw_1.filter()  
  Top

8 楼jinmis()回复于 2003-06-21 14:36:56 得分 0

在PB中为什么("开课班级='"+ddplb_2.text+"'"   +"   and   课程名称='"+ddplb_4.text+"'"   +"   and   学期="+ddplb_3.text)  
  其中"   '   好麻烦呀,,,有时候都分不清楚的....  
   
  有没有什么好的区分方法与或者相关介绍吗???Top

9 楼molder(gjf)回复于 2003-06-21 14:59:21 得分 0

如果学期是整型:  
  dw_1.setfilter("开课班级='"+ddplb_2.text+"'"   +"   and   课程名称='"+ddplb_4.text+"'"   +"   and   学期="+ddplb_3.text"")  
  dw_1.filter()  
   
   
  Top

10 楼haiweiwei()回复于 2003-06-22 09:50:14 得分 0

integer   i_xq  
  i_xq   =   integer(trim(ddplb_3.text))  
  dw_1.setfilter("trim(开课班级)='"+trim(ddplb_2.text)+"'   and   trim(课程名称)='"+trim(ddplb_4.text)+"'   and   学期=i_xq")  
  dw_1.filter()Top

11 楼Pegasuscc(羽之)回复于 2003-06-22 10:28:07 得分 0

dw_1.setfilter("开课班级='"+ddplb_2.text+"'"   +"   and   课程名称='"+ddplb_4.text+"'"   +"   and   学期='"+Integer(ddplb_3.text)"'")  
  dw_1.filter()  
   
  把学期的引号和括号去掉改成  
  dw_1.setfilter("开课班级='"+ddplb_2.text+"'"   +"   and   课程名称='"+ddplb_4.text+"'"   +"   and   学期="+ddplb_3.text)  
  dw_1.filter()  
  因为你转换成整型了,老大你知道整型怎么和字符串相加啊,那得出个什么东东啊  
  还有PB在字符串是不检查的只要是字符串它就不管了。  
  你为什么要用过滤啊,过滤这个东西很慢的,他要先把数据全部查询出来后再过滤,你要用动态SQL的话,会快很多,根本不用找那么多数据Top

12 楼ldy(罗大佑)回复于 2003-06-22 10:46:57 得分 0

搜索一下,好多关于FILTER的使用   方法Top

13 楼nj_sl(小波)回复于 2003-06-23 17:15:15 得分 0

调试一下不就看清楚了吗,除了INT类型的,其它的要加上引号  
  还不行的话,就把它拷出作为条件执行,不过这样做有时还是查不出错误.Top

14 楼devil_heart(心魔)回复于 2003-06-23 18:00:12 得分 0

同意  
  dw_1.setfilter("开课班级='"+ddplb_2.text+"'"   +"   and   课程名称='"+ddplb_4.text+"'"   +"   and   学期="+ddplb_3.text)Top

相关问题

  • setfilter()函数使用问题
  • 关于setfilter函数的问题?
  • 关于setfilter函数的使用问题!
  • 如何在setfilter函数里使用datetime查询
  • 编了个“设置系统时间的函数”本来想很简单,没想到执行,全改错了?差了好几个小时??
  • 先序二叉树的两种形式(递归和非递归)都输不出结果?请高手改错!!!!是不是主函数写错了
  • 函数
  • 函数
  • 函数?
  • 函数

关键词

  • 学期
  • 课程
  • ddplb
  • setfilter
  • 开课班级
  • dw
  • 课程名称
  • filter
  • integer
  • text

得分解答快速导航

  • 帖主:zal325

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo