| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 900 人关注过本帖
标题:请教一下!
只看楼主 加入收藏
xwchqy
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-4-4
收藏
 问题点数:0 回复次数:3 
请教一下!
运行后显示“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-05-13 22:02
ouzhiguang
Rank: 1
来 自:湖南长沙
等 级:新手上路
威 望:1
帖 子:240
专家分:0
注 册:2007-5-18
收藏
得分:0 
建议你把那左边的一些汉字,该成对应的 英文或 拼音试试
2008-05-14 13:15
xwchqy
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-4-4
收藏
得分:0 
回复 2# 的帖子
试过了,还是出错!
2008-05-15 18:34
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
一般编程最好别用汉字

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-05-17 13:51
快速回复:请教一下!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013892 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved