Identificativo articolo: 175443 - Ultima modifica: lunedì 28 giugno 2004 - Revisione: 3.0

FIX: Errore di applicazione quando l'associazione dinamica creato controllo

Suggerimento di sistemaIl presente articolo fa riferimento a un sistema operativo diverso da quello in uso. Il contenuto dell'articolo che potrebbe non essere relativo al sistema in uso è disabilitato.

In questa pagina

Espandi tutto | Chiudi tutto

Sintomi

Un errore dell'applicazione viene generato quando un programma Visual Basic crea in modo dinamico una casella di testo associata a un controllo dati remoto o un controllo dati.

Status

Microsoft ha confermato che si tratta di un problema che riguarda solo i prodotti elencati all'inizio di questo articolo. Questo bug è stato corretto in Visual Basic versione 5.0.

Informazioni

Questa sezione viene illustrato come riprodurre il bug in Visual Basic 4.0 utilizzando un controllo dati. È possibile sostituire un controllo di dati remoti per un controllo dati e ancora riprodurre il problema.

Procedura per riprodurre il problema

  1. Avviare 32-bit Visual Basic 4.0 oppure, se è già in esecuzione, fare clic su Nuovo progetto dal menu file.
  2. Aggiungere i seguenti controlli a Form1 e impostare le seguenti proprietà per i controlli appropriati:
       Control           Default Name     Property            Setting
       ---------------------------------------------------------------
       Command Button    Command1
    
       Data              Data1            DatabaseName        Biblio.mdb
                                          RecordSource        Authors
    
       Text Box          Text1            DataSource          Data1
                                          Index               0
    
    					
  3. Copiare il codice seguente nella finestra del codice di Form1:
          Option Explicit
    
          Private Sub Form_Load()
             Command1.Caption = "For Remote Data Control"
          End Sub
    
          Private Sub Command1_Click()
             Dim count As Integer
             Dim i As Integer
             Static lastcount As Integer
    
             Data1.Refresh
             count = 4
    
             If lastcount > 0 Then
                For i = lastcount - 1 To 1 Step -1
                   Unload text1(i)
                Next i
             End If
    
             If count > 0 Then
                For i = 1 To count - 1
                   Load text1(i)
                   text1(i).Left = text1(0).Left + (i * 1335)
                   text1(i).Visible = True
                Next i
             End If
             lastcount = count
          End Sub
    
    					
  4. Scegliere <B>Avvia</B> dal menu <B>Esegui</B> oppure premere il tasto F5 per avviare il programma. Ogni volta che si sceglie il pulsante di comando, tre caselle di testo appare. Il terzo clic, si verifica un errore di applicazione visualizzazione di uno dei seguenti messaggi e termina in Visual Basic:

Windows NT 3.51:
Si è verificato un errore dell'applicazione e ha un log degli errori applicazione
in generated.VB32.exe.
Eccezione: violazione (0xc0000005), indirizzo di accesso: 0x00402a38

Windows 95:
VB32 ha provocato un errore di pagina non valida nel modulo VB32.EXE in 0137:00402a3a.
- e -
VB32 ha provocato un errore di pagina non valida nel modulo Kernel32.dll in 0137:bff9a07c.
Windows 98:
VB32 ha provocato un errore di pagina non valida nel modulo VB32.EXE in 015f:00402a3a.
- oppure -
VB32 ha provocato un errore di pagina non valida nel modulo Kernel32.dll in 015f:bff9d706.

Le informazioni in questo articolo si applicano a:
  • Microsoft Visual Basic 4.0 Standard Edition
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 4.0 32-Bit Enterprise Edition
Chiavi: 
kbmt kbbug kbfix kbvbp500fix KB175443 KbMtit
Traduzione automatica articoliTraduzione automatica articoli
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 175443  (http://support.microsoft.com/kb/175443/en-us/ )
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.