| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3102 人关注过本帖
标题:提示:对象关闭时,不允许操作
只看楼主 加入收藏
hengxinying
Rank: 1
来 自:湖南
等 级:新手上路
帖 子:45
专家分:0
注 册:2009-3-12
结帖率:100%
收藏
 问题点数:0 回复次数:8 
提示:对象关闭时,不允许操作
VB中怎么用代码把记录添加到数据库中去?我的代码一老报错,提示:对象关闭时,不允许操作。。。。我用的是sq server2000
搜索更多相关主题的帖子: 对象 提示 
2010-03-31 12:55
zhanghailin
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-12-11
收藏
得分:0 
你的代码呢?
2010-04-04 00:16
wei855198
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:228
专家分:944
注 册:2009-4-24
收藏
得分:0 
这样的提示一般说明,你在添加记录的时候,针对数据库的连接并没有建立。

护肤小店 http://mina2010.
靓装小店 http://liangliyizu2010.
2010-04-04 09:20
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:216
帖 子:1506
专家分:9241
注 册:2010-3-16
收藏
得分:0 
有没有open打开啊,
conn要open才可以。
2010-04-04 12:00
hengxinying
Rank: 1
来 自:湖南
等 级:新手上路
帖 子:45
专家分:0
注 册:2009-3-12
收藏
得分:0 
Dim objRS As ADODB.Recordset
Dim objConn As ADODB.Connection


Private Sub Command1_Click()
If opp = "add" Then
  If Text1.Text = "" Then
            MsgBox ("请输入客户姓名")
      Text1.SetFocus
      ElseIf Text2.Text = "" Then
            MsgBox ("请输入客户性别")
            Text2.SetFocus
      
        ElseIf Text3.Text = "" Then
            MsgBox ("请输入客户电话")
             Text3.SetFocus
        ElseIf Text4.Text = "" Then
            MsgBox ("请输入客户E_mail")
            Text4.SetFocus
        ElseIf Text5.Text = "" Then
            MsgBox ("请输入购车型号")
            Text5.SetFocus
        ElseIf Text6.Text = "" Then
            MsgBox ("请输入购车价格")
            Text6.SetFocus
        ElseIf Text7.Text = "" Then
            MsgBox ("请输入身份证号")
            Text7.SetFocus
        ElseIf Text8.Text = "" Then
            MsgBox ("请输入客户通讯地址")
            Text8.SetFocus
   Else
   
  
   Set objRS = New ADODB.Recordset
     
  con = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=carsale;Data Source=YANHENGYING"
  Set objConn = New ADODB.Connection
  objConn.Open con
   
      objRS.Open "select * from cusmessage where name='" & Text1.Text & "'", con, adOpenKeyset
     
        If objRS.RecordCount = 0 Then
        objRS.AddNew                ‘在这里一老出错
        objRS("name") = Text1.Text
        objRS("sex") = Text2.Text
        objRS("tel") = Text3.Text
        objRS("E_mail") = Text4.Text
        objRS("sale_type") = Text5.Text
        objRS("sale_price") = Text6.Text
        objRS("ID") = Text7.Text
        objRS("address") = Text8.Text
        objRS.Update
        MsgBox ("添加成功!!")
        editcusmessage.Show
        Unload Me
        
    Else
        MsgBox "该客户已存在!", , "提示信息"
        editcus.Text1.Text = ""
        editcus.Text2.Text = ""
        editcus.Text3.Text = ""
        editcus.Text4.Text = ""
        editcus.Text5.Text = ""
        editcus.Text6.Text = ""
        editcus.Text7.Text = ""
        editcus.Text8.Text = ""
    End If
End If

End If
End Sub
这是代码。。。
2010-04-04 14:19
三断笛
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:31
帖 子:1621
专家分:1617
注 册:2007-5-24
收藏
得分:0 
你的代码很规范。

    objRS.Open "select * from cusmessage where name='" & Text1.Text & "'", con, adOpenKeyset
改成
    objRS.Open "select * from cusmessage where name='" & Text1.Text & "'", objConn, adOpenKeyset
2010-04-05 13:57
zhuiis
Rank: 4
等 级:业余侠客
威 望:1
帖 子:201
专家分:286
注 册:2008-11-8
收藏
得分:0 
支持6楼
2010-04-05 18:29
wei855198
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:228
专家分:944
注 册:2009-4-24
收藏
得分:0 
6楼正确

护肤小店 http://mina2010.
靓装小店 http://liangliyizu2010.
2010-04-07 19:14
radley
Rank: 2
等 级:论坛游民
帖 子:9
专家分:59
注 册:2009-11-7
收藏
得分:0 
以下是引用三断笛在2010-4-5 13:57:13的发言:

你的代码很规范。
 
    objRS.Open "select * from cusmessage where name='" & Text1.Text & "'", con, adOpenKeyset
改成
    objRS.Open "select * from cusmessage where name='" & Text1.Text & "'", objConn, adOpenKeyset
这两条代码得到的结果是一样的

他的问题是在后面的adOpenKeyset

可以改成objRs.Open "select * from cusmessage where name='" & Text1.Text & "'", con,2,2


[url=http://uu3.]点这里进入VB精英论坛[/url]
2010-04-08 09:14
快速回复:提示:对象关闭时,不允许操作
数据加载中...
 
   



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

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