CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  控件

关于Listview1 读取本地文件

楼主trucky(Et)2006-05-02 16:23:29 在 VB / 控件 提问

Private   Sub   cmdOK_Click()  
          Static   num   As   Integer  
          Dim   itmx   As   ListItem  
          Dim   i   As   Integer  
          Dim   ReadText   As   String  
           
          If   txtName.Text   =   ""   Then  
                  MsgBox   "姓名不能为空!",   vbExclamation,   "警告"  
          ElseIf   txtTel.Text   =   ""   Then  
                  MsgBox   "电话不能为空!",   vbExclamation,   "警告"  
          Else  
                  If   txtMail.Text   <>   ""   Then  
                          If   InStr(txtMail.Text,   "@")   Then  
                                  i   =   1  
                          Else  
                                  i   =   0  
                          End   If  
                           
                          If   i   =   0   Then  
                                  MsgBox   "邮箱格式错误",   vbExclamation,   "警告"  
                          Else  
                                  Set   itmx   =   frmAll.lvw.ListItems.Add(,   ,   num)  
                                  itmx.SubItems(1)   =   (txtName.Text)  
                                  itmx.SubItems(2)   =   (cmbSex.Text)  
                                  itmx.SubItems(3)   =   (txtTel.Text)  
                                  itmx.SubItems(4)   =   (txtMail.Text)  
  Open   "Data.db"   For   Append   As   #1  
  Print   #1,   txtName.Text;   vbCrLf   &   _  
  cmbSex.Text;   vbCrLf   &   _  
  txtTel.Text;   vbCrLf   &   _  
  txtMail.Text  
  Close   #1  
   
                                  Unload   Me  
                                  num   =   num   +   1  
                          End   If  
   
                  Else  
                          Set   itmx   =   frmAll.lvw.ListItems.Add(,   ,   num)  
                          itmx.SubItems(1)   =   (txtName.Text)  
                          itmx.SubItems(2)   =   (cmbSex.Text)  
                          itmx.SubItems(3)   =   (txtTel.Text)  
                          itmx.SubItems(4)   =   (txtMail.Text)  
                          Open   "Data.db"   For   Append   As   #1  
  Print   #1,   txtName.Text;   vbCrLf   &   _  
  cmbSex.Text;   vbCrLf   &   _  
                                  txtTel.Text;   vbCrLf   &   _  
                                  txtMail.Text  
                          Close   #1  
                           
                          Unload   Me  
                          num   =   num   +   1  
                  End   If  
          End   If        
  End   Sub  
   
  这段代码是将数据写入Data.db文件里。  
  如果我想让lvw(即ListView1)从Data.db里将姓名、性别、电话、邮箱等数据完整的读取出来,请问各位代码应该怎样写? 问题点数:50、回复次数:3Top

1 楼of123()回复于 2006-05-02 17:19:54 得分 0

你现在的一条记录是分四行保存的,建议一条记录保存为一行:  
  Open   "Data.db"   For   Append   As   #1  
  Print   #1,   txtName.Text,   _  
  cmbSex.Text,   &   _  
  txtTel.Text,   &   _  
  txtMail.Text  
  Close   #1  
   
  这样读取就更简单:  
  Dim   strLine   As   String,   strArr()   As   String  
  Open   "Data.db"   For   Input   As   #1  
  Do   Until   EOF(1)  
        Input   Line   #1,   strLine  
        strArr   =   Split(strLine,   vbTab)  
        Set   itmx   =   frmAll.lvw.ListItems.Add(,   ,   num)  
        itmx.SubItems(1)   =   strArr(0)  
        itmx.SubItems(2)   =   strArr(1)  
        itmx.SubItems(3)   =   strArr(2)  
        itmx.SubItems(4)   =   strArr(3)  
        num   =   num   +   1  
  Loop  
  Close   #1  
  Top

2 楼trucky(Et)回复于 2006-05-02 19:20:11 得分 0

这样依然不行,总是提示  
  itmx.SubItems(1)   =   strArr(0)  
  itmx.SubItems(2)   =   strArr(1)  
  itmx.SubItems(3)   =   strArr(2)  
  itmx.SubItems(4)   =   strArr(3)  
  这里的下标值超出。Top

3 楼trucky(Et)回复于 2006-05-02 19:45:25 得分 0

原因找到了,如果按你那样保存的话,两者数据中间同样也产生不了Tab效果。  
  如果每次保存的数据中间隔有Tab键的话那一切正常。Top

相关问题

关键词

得分解答快速导航

  • 帖主:trucky

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo