难道我自己的眼睛有问题吗?我是3.0呀!!!

jwx0421 2003-09-11 10:13:40
我写的语句为:
Strsql="select * from 原始成绩表 where 学号 like '" & Combnianji.text & "%'"
Dim AdoNew1 As ADODB.Recordset
Set AdoNew1 = New ADODB.Recordset
AdoNew1.Open Strsql, StrConn, 3, 3
用VB的逐步调试(按F8)始终显示符合条件的记录数为0(但其实符合条件的记录数并不为0),此时因为Combnianji.text 的内容为2001,所以Strsql="select * from 原始成绩表 where 学号 like '2001%'"(VB在调试状态下显示的),后来我直接将语句改为Strsql="select * from 原始成绩表 where 学号 like '2001%'",再执行符合条件的记录数就正确了!真是奇怪:Strsql="select * from 原始成绩表 where 学号 like '" & Combnianji.text & "%'" 在调试的状态下其实明明就是Strsql="select * from 原始成绩表 where 学号 like '2001%'"呀,但为什么结果初步来呢?
...全文
28 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hansblue 2003-09-12
  • 打赏
  • 举报
回复
改成'"&trim(combnianji.text &"%")&"'试试
检查类型对不对?
如果正确,你把debug.print产生的语句在SQL上执行一下看对不对??
如果在不对,肯定是你程序出了问题.
jwx0421 2003-09-12
  • 打赏
  • 举报
回复
谢谢楼上的几位大虾,虽然问题现在还尚未解决,但是有了你们我充满信心!我是刚参加工作,校长让做这个东西,时间很紧!我觉得压力很大!希望你们帮忙帮到底,我把你们的意见回去试一下,如果不行的话我再把情况告诉你们,你们再给我出出主意!!!不胜感激!!!!感激涕零!!!!!谢谢谢谢!!!!!!
jwx0421 2003-09-11
  • 打赏
  • 举报
回复
太感谢三位老师了,这么快就回信了!!!
huangjw 2003-09-11
  • 打赏
  • 举报
回复
Combnianji.text 是字符型,2001所在的字段你设置的是不是字符型把,虽然显示的都一样,但是他俩不相等。强制转换其中一个就行
zhenglc 2003-09-11
  • 打赏
  • 举报
回复
trim(combnianji.text)
huangjw 2003-09-11
  • 打赏
  • 举报
回复
应该是类型不匹配,
hzybc 2003-09-11
  • 打赏
  • 举报
回复
'" & Combnianji.text & "%'"

改成,试一下看
'" & Combnianji.text & "' & '%'"
jwx0421 2003-09-11
  • 打赏
  • 举报
回复
我今天中午回去试了,我用str$(trim(combnianji.text))将combnianji.text的内容转化为字符型了,学号字段我在数据库中也是char型呀!但为什么还是0????????愁呀!!!!!!

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧