怪事,没搞明白是怎么会事,太奇怪了,就简单的SELECT查询
Dim Smc As String '当前选择名称
Smc = Trim(MFmc.TextMatrix(MFmc.row, 1))
Dim rsMC As New ADODB.Recordset
cnn.Open
rsMC.CursorLocation = adUseClient
rsMC.Open "select 校核,集团编码,零部件名称,状态描述,老编码,备注 from 已编码数据 where 零部件名称='" + Smc + "'", cnn
Set MFzt.DataSource = rsMC
cnn.close
红色的部份没得问题噻,而且选其它名称都能筛选出来,唯独发现有一个名称筛选不出来,所以我就将SMC变量直接改成这个名称就可以筛选,没搞懂,怎么会出现这种事,怎么解决。数据库里面的数据我都仔细检查了的,没问题,我直接改名称测试也能证明数据库数据没问题。高手们,看你们能不能解决。
[解决办法]
debug.print "select 校核,集团编码,零部件名称,状态描述,老编码,备注 from 已编码数据 where 零部件名称='" + Smc + "'"
看看到底你写进去的SQL语句是什么.
[解决办法]
很明显
MFmc.TextMatrix(MFmc.row, 1)的内容是“车架”加一些特殊字符,你还是检查MFmc.TextMatrix(MFmc.row, 1)这个咋来的吧