While Not rs1.EOF If rs1.Fields(10) Is Null Then ————————————要求对象的错误 rs1.Fields(5) = rs1.Fields(10) ——————————这样写对吗?为什么值赋不过去! rs1.Update End If b = rs1.Fields(10) ——b是date类型,这样赋值可以的吗?rs1.Fields(5)和 rs1.Fields(10)都日期类型 c = Now() str1 = DateDiff("n", b, c) rs1.Fields(10) = Now() rs1.Fields(9) = str1 rs1.Update a = "select * from card where cardid='" + rs1.Fields(0) + "'" rs2.Open a, conn1, adOpenKeyset, adLockPessimistic If str1 >= 1 Then rs2.Fields(1) = rs2.Fields(1) - 1 rs2.Update End If If rs2.Fields(1) <= 0 Then 提醒框.Text1 = rs2.Fields(0) 提醒框.Show rs2.MoveNext End If rs1.MoveNext Wend