Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    62

    [vb6]errore di run-time

    ciao a tutti!!non riesco a capire dove sta la magagna!!!chi mi può aiutare??!grazie mille a tutti!!!

    codice:
    Dim cn As adodb.Connection
    Dim rs As adodb.Recordset
    
    stringa = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
    stringa = stringa & "C:\test\armadi batt\database batt.mdb"
        
    Set cn = New adodb.Connection
    Set rs = New adodb.Recordset
    
    cn.Open stringa
    rs.Open "SELECT nele FROM armadi WHERE nele=" & a & " AND vperele=" & b & " AND vbatt=" & c & " AND nstringhe=" & d & " AND nbattperstringhe=" & e & " AND tensionedistringa=" & f & "", cn, 1 
    ri = rs("nele")
    
    Set cn = Nothing
    Set rs = Nothing
    Immagini allegate Immagini allegate

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Di che tipo sono le variabili a, b, c, d, e, f ?
    E soprattutto, cosa contengono al momento dell'errore?
    Inoltre l'ordine di chiusura è prima il recordset e poi la connection.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    62
    Originariamente inviato da Grumpy
    Di che tipo sono le variabili a, b, c, d, e, f ?
    E soprattutto, cosa contengono al momento dell'errore?
    Inoltre l'ordine di chiusura è prima il recordset e poi la connection.

    sono di tipo string, e contengono dei numeri, ma cmq nn credo sia quello il problema perche ho altre applicazioni dove dichiaro variabili string che poi contegono numeri e nn ci sono problemi. VVoVe:

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Secondo me almeno una di esse è vuota.
    Metti l' intera query in una variabile (sSql = SELECT nele FROM....") e poi visualizzane il contenuto (Debug.Print sSql).

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    62
    Originariamente inviato da Grumpy
    Secondo me almeno una di esse è vuota.
    Metti l' intera query in una variabile (sSql = SELECT nele FROM....") e poi visualizzane il contenuto (Debug.Print sSql).

    Ho trovato il "bug", i campi del db erano tutti di tipo testo, cmq che tu sappia esiste in acces un tipo di campo che sia testo e numerico come è il string in vb??'grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Il campo di tipo Testo in una database Access può contenere caratteri alfabetici, numerici e speciali esattamente come una variabile di tipo string in VB. Quando si confronta il valore di uno di questi campi (per esempio in una clausola WHERE) il termine di confronto deve essere racchiuso tra apici anche se, casualmente, corrisponde ad un valore numerico.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    62
    Originariamente inviato da Grumpy
    Il campo di tipo Testo in una database Access può contenere caratteri alfabetici, numerici e speciali esattamente come una variabile di tipo string in VB. Quando si confronta il valore di uno di questi campi (per esempio in una clausola WHERE) il termine di confronto deve essere racchiuso tra apici anche se, casualmente, corrisponde ad un valore numerico.

    scusa non ho capito se i nomi dei campi tra apici o le variabili. mi puoi fare un esempio con questo:

    rs.Open "SELECT ID FROM armadi WHERE nele=" & a & " eccc................",cn,1

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    "SELECT ID FROM armadi WHERE nele='" & a & "' " eccc

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    62
    Originariamente inviato da Grumpy
    "SELECT ID FROM armadi WHERE nele='" & a & "' " eccc
    ok grazie!!ti volevo chiedere anche un altra cosa, riguardo al "GoTo", io ho messo all'interno di una procedura di un pulsante un "GoTo caricamento", e il riferimento lo messo all interno dell form load del pulsante stesso. Mi da errore "etichetta non definita" su "GoTo caricamento"...why??

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Non è corretto cambiare argomento nel corso della stessa discussione.

    Comunque, cercare di eseguire un GoTo da una procedura ad un'altra non solo è sbagliato sintatticamente - e VB te lo segnala -, ma è sicuramente sbagliato anche da un punto di vista logico.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.