| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 335 人关注过本帖
标题:请教一下!
收藏  订阅  推荐  打印
xwchqy
Rank: 1
等级:新手上路
帖子:17
积分:304
注册:2008-4-4
请教一下!

运行后显示“rst电子词典.RecordCount=<对象变量或with块变量未设置>错误
帮我看一下,下面代码哪边错了啊?
Option Explicit

Private conn As ADODB.Connection
Private rst电子词典 As ADODB.Recordset
Private SQLString As String
Private ConnString As String
'********************************************************************
'向数据库追加数据,实际操作时应先做重复性检查,确认没有重复记录后再追加记录
'********************************************************************
Private Sub cmdadd_Click()
With rst电子词典
        .AddNew
        !英文单词 = Me.Textywdc.Text
        !词性 = Me.Textcixing.Text
        !中文意思 = Me.Textzwys.Text
        !例句 = Me.Textliju.Text
        !翻译 = Me.Textfanyi.Text
        .Update
        
        .MoveLast
    End With
End Sub

Private Sub cmdDelete_Click()
On Error Resume Next
   
    rst电子词典.Delete
End Sub

Private Sub cmdExit_Click()
Unload Me
Form1.Show
End Sub

Private Sub cmdModify_Click()
  On Error Resume Next
   
    With rst电子词典
        !英文单词 = Me.Textywdc.Text
        !词性 = Me.Textcixing.Text
        !中文意思 = Me.Textzwys.Text
        !例句 = Me.Textliju.Text
        !翻译 = Me.Textfanyi.Text
        .Update
    End With
End Sub

Private Sub DataGrid1_Click()
If rst电子词典.RecordCount > 0 Then
        With rst电子词典
            Me.Textywdc.Text = .Fields("英文单词")
            Me.Textcixing.Text = .Fields("词性")
            Me.Textzwys.Text = .Fields("中文意思")
            Me.Textliju.Text = .Fields("例句")
            Me.Textfanyi.Text = .Fields("翻译")
        End With
    End If
End Sub

Private Sub Form_Load()
Dim sFileName       As String
   
    sFileName = App.Path & "\Data\单词词库.mdb"
   
    If Dir(sFileName) = "" Then
        Exit Sub
    End If
   
    ConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sFileName & ";Persist Security Info=False"
    SQLString = "Select * From 单词信息管理"
    Set conn = New ADODB.Connection
    Call conn.Open(ConnString)
    Set rst电子词典 = New ADODB.Recordset
    rst电子词典.CursorLocation = adUseClient
    Call rst电子词典.Open(SQLString, conn, adOpenStatic, adLockOptimistic)
   
    If rst电子词典.RecordCount > 0 Then
        Set DataGrid1.DataSource = rst电子词典
        
        With rst电子词典
            .MoveFirst
            
            Me.Textywdc.Text = .Fields("英文单词")
            Me.Textcixing.Text = .Fields("词性")
            Me.Textzwys.Text = .Fields("中文意思")
            Me.Textliju.Text = .Fields("例句")
            Me.Textfanyi.Text = .Fields("翻译")
        End With
    End If
End Sub

Private Sub Form_Unload(Cancel As Integer)
    On Error GoTo ErrorExit
   
    Me.DataGrid1.Visible = False
    Call rst电子词典.Close
    Call conn.Close
   
    Set rst电子词典 = Nothing
    Set conn = Nothing
ErrorExit:
End Sub
搜索更多相关主题的帖子: 电子词典  数据库  Private  rst  变量  
2008-5-13 22:02
ouzhiguang
Rank: 3Rank: 3
来自:湖南长沙
等级:中级会员
威望:1
帖子:240
积分:2536
注册:2007-5-18

建议你把那左边的一些汉字,该成对应的 英文或 拼音试试
2008-5-14 13:15
xwchqy
Rank: 1
等级:新手上路
帖子:17
积分:304
注册:2008-4-4
回复 2# 的帖子

试过了,还是出错!
2008-5-15 18:34
flyue
Rank: 6Rank: 6
等级:金牌会员
威望:6
帖子:1720
积分:17866
注册:2006-6-20

一般编程最好别用汉字

大家一起来编程吧!
2008-5-17 13:51
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.051465 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved