我的ADO是2.6版本,語言是VB(這個不重要)。請懂得,還有不懂的,都可以發表一下自己的看法,您的每一句話,都有可能會對我產生幫助,很緊,客戶又在給我打電話了^^,我接電話先

解决方案 »

  1.   

    如果你使用adodc控件和用ado对象同时操作时有时会出现这个问题。
    具体什么原因你要把代码贴出来才能知道。
      

  2.   

    Screen.MousePointer = 11
        Ado(intCurBlock).Recordset.AddNew
        lngBlockCount(intCurBlock) = lngBlockCount(intCurBlock) + 1
        staStatus.Panels(3).Text = lngBlockCount(intCurBlock) & "  筆  "To paopaoc(大漠):
    1 /在程式中,adodc控件是全局的,recordset隻是臨時的,並且用過之後就全nothing了。
    2、還有,當adodc控件和Ado對象同時存在時,對recordset用方法close和nothing有什麼不同嗎?
      

  3.   

    別的地方沒有調用這段cmdInsert這個按鈕的。
    真是奇怪了,好像有這麼一種情況:新增第二筆比第一筆的概率要大一點。
      

  4.   

    player2(阿图)的是个好办法。在“新增”按钮的最后加上一句
    cmdNew.enabled =false '让新增按钮无效,在需要更新时再恢复
    cmdNew.enabled =True
      

  5.   

    最近情況:現在發現,addnew方法本身沒有錯誤,而是在調用Addnew前ado(1)裡面就已經有了一條記錄(Recordcount為0才是正確的),怎麼會這樣呢?
      

  6.   

    添加一个监视:recordset.recordcount
    这样每次发生变化你就会得到通知,然后就可以分析到底是怎么回事了。
      

  7.   

    我用ADO都好好,是不是你代码有问题?
      

  8.   

    同意 rappercn(rapper)
    或者 用debug.print 调试看,代码是不是执行了2次。
      

  9.   

    搜索了整個工程,隻此一處調用了addnew,
    設過了斷點,發現代碼是隻執行了一次。為什麼會ado查詢沒有結果而他的recordcount卻會等於1呢?想不通
      

  10.   

    1、程序如果是采用事物提交 ,则可能循环有误。
    2、新增的时候没有错误,只是在提出浏览时,所有控件没有CLEAR,或者浏览控制语句有误 。
    3、贴出部分认为有误的代码。
      

  11.   

    To:  xinshou1979330(Success.net)
      不像是在添加時兩次賦值了,我發現在點擊cmdInsert按鈕前本應Recordcount為0的ado(1)的Recordcount已經等於1了,這會是為什麼呢?明明在數據庫中找不到符合查詢條件的記錄的。
      

  12.   

    對ADO來說,除了調用Addnew 外,
    會不會有別的什麼情況能使recordcount加1?(比如控件間的交互等),小弟真被搞得有點迷糊了, 有哪位曾遇到過這樣的問題嗎?