注册 登录
编程论坛 VB6论坛

随机文件写入错误,请指教

quanquanwang 发布于 2012-05-02 10:07, 420 次点击
Private Type user
 name As String * 8
 psd As String * 6
End Type
Dim s As user

Private Sub Command1_Click()
Dim i As Integer
Open "c:\user.dat" For Random As #1 Len = Len(s)
 For i = 1 To LOF(1) / Len(s)
  Get #1, i, s
  If s.name = Text1.Text And Text2.Text = Text3.Text Then
     s.psd = Text2.Text
     Put #1, i, s
  Else
    MsgBox "请重新输入密码!"
   End If
Next
  chpsd.Hide
  
End Sub
一直写不进去,请高手指教!
6 回复
#2
Artless2012-05-03 00:17
If Trim(s.name) = Text1.Text And Text2.Text = Text3.Text Then
#3
quanquanwang2012-05-03 09:41
回复 2楼 Artless
版主 仍然不行啊
#4
风吹过b2012-05-03 11:06
你写完文件后,把文件关闭了吗?

随机文件有缓存的,需要关闭文件才真正把内容写进去。否则就还是在 WINDOWS 的内存中,程序结束时(不记得包不包括 END 命令),文件会被自动关闭。
#5
quanquanwang2012-05-03 13:41
回复 4楼 风吹过b
关了文件还是不行哪
#6
风吹过b2012-05-03 15:22
那只能追踪调试了,
在 写入 命令上下断点,然后当你执行修改时,
如果没有执行到写入命令 ,那么就去检查逻辑代码,
如果执行到写入命令,那么就去检查写入的内容。

程序保存不了,一般就是出这二个方面的问题。
#7
Artless2012-05-03 21:17
以下是引用quanquanwang在2012-5-3 09:41:08的发言:

版主 仍然不行啊

其它代码
1