回 帖 发 新 帖 刷新版面

主题:[求助]实时错误'424'

窗口代码如下:
Private Sub Form_Load()
FrmModifysinfo.Width = 8700      '窗口宽度
FrmModifysinfo.Height = 6540     '窗口高度
Combosex.AddItem "男"
Combosex.AddItem "女"
Call conn                        '模块调用
txtsql1 = "select class_no from class"
mrc.Open txtsql1, cnn, 3, 3
  For i = 1 To mrc.RecordCount
   ComboClassNo.AddItem mrc.Fields(0)    '加入到列表框
   mrc.MoveNext
  Next i
mrc.Close
mrc.Open "select * from student", cnn, 3, 3
Call viewcmd            '模块调用
End Sub

模块:
Public Sub viewcmd()
txtsid.Text = mrc.Fields(0)
Txtname.Text = mrc.Fields(1)
Combosex.Text = mrc.Fields(2)
Txtborn.Text = Format(mrc.Fields(3), "yyyy-mm-dd")
ComboClassNo.Text = mrc.Fields(4)
txttel.Text = mrc.Fields(5)
txtrudate.Text = Format(mrc.Fields(6), "yyyy-mm-dd")
txtaddress.Text = mrc.Fields(7)
txtcomment.Text = mrc.Fields(8)
End Sub
----------------------------------------------
Public Sub conn()
cnn.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" + App.Path + "\user_info.mdb;"
cnn.Open
Set mrc.ActiveConnection = cnn
End Sub

一运行就提示"实时错误'424'",实在不解,是不是模块程序哪里不对?望大虾帮助![em10]

回复列表 (共6个回复)

沙发

我也不明白,你为什么只看到错误号而看不到错误提示?
我更不明白,你为什么竟然不知道你的错误出在哪一行?

板凳

给你一个提示:
考虑一下公共模块本身没有窗体,对象从哪里来?

3 楼

对象我都设置好了的,如果把viewcmd()里的代码放在form_load()里就可以使用,但如果放在模块里调用就出错
错误指示在 txtsid.Text = mrc.Fields(0) 模块里的这行,如果删除这行,它有指示下一行

4 楼

哈哈哈哈
给你的提示应该够明白了吧?
模块本身就没有你的那些text对象!不出错才怪!
你还[quote]对象我都设置好了的,[/quote]

5 楼

呵呵,我抄书上的代码,居然也会出这种错误
原来模块里不能用对象的是吧?谢谢了

6 楼

引用Txtsid前要写上是哪个模块的控件.如果是Form1的Form1!txtsid.text



我来回复

您尚未登录,请登录后再回复。点此登录或注册