难道我自己的眼睛有问题吗?我是3.0呀!!!
我写的语句为:
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%'"呀,但为什么结果初步来呢?