Vb 使用recordset.find问题

PrivateSubCommand1_Click()IfText1.Text=""ThenMsgBox("未填写被访问学生学号!")Text1.SetFocusElseS... Private Sub Command1_Click()
If Text1.Text = "" Then
MsgBox ("未填写被访问学生学号!")
Text1.SetFocus
Else
StudentN = Text1.Text
Student.Recordset.Find ( "Student_ID = '" & StudentN & "'", , adSearchForward, 1) '这句话总是显示少了“=”为什么?
If Student.Recordset.EOF Or Student.Recordset.BOF Then
MsgBox ("无此学生!")
Form4.Hide
Exit Sub
Else
Text1.Text = Student.Recordset!Student_ID
Text2.Text = Student.Recordset!Student_Name
Text3.Text = Student.Recordset!Gender
roomID = Student.Recordset!Room_ID
Image1.Picture = Student.Recordset!Photo
Dormitory.Recordset.Find "R_ID = '" & roomID & "'", , adSearchForward, 1
Text4.Text = Dormitory.Recordset!Room
Text5.Text = Dormitory.Recordset!Campus
Text6.Text = Dormitory.Recordset!Building
End If
End If
End Sub
展开
 我来答
金华阿呆
2012-05-24 · TA获得超过126个赞
知道答主
回答量:184
采纳率:50%
帮助的人:97万
展开全部
语句有问题啊
等号怎么用中文全角等号?
Student.Recordset.Find ( "Student_ID = '" & StudentN & "'", , adSearchForward, 1)
追问
不是中文的等号,我特地从别的地方复制等号过去,效果都一样……
追答
晕了。如果不是等号的问题,那就好解决了。
你把括号去掉就可以了。
Student.Recordset.Find ( "Student_ID = '" & StudentN & "'", , adSearchForward, 1) ,这样是必须要有返回值的
TempValue=Student.Recordset.Find ( "Student_ID = '" & StudentN & "'", , adSearchForward, 1)
或者
Student.Recordset.Find "Student_ID = '" & StudentN & "'", , adSearchForward, 1
这样就应该解决了吧。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
azjcdy
2012-05-24 · TA获得超过496个赞
知道小有建树答主
回答量:602
采纳率:0%
帮助的人:337万
展开全部
代码中等号是否写成了中文的等号?
检查StudentN 的值。
追问
不是中文的等号,我特地从别的地方复制等号过去,效果都一样……
追答
R_ID是什么类型?
如是数值型,去掉前后的单引号试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式