Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di Petra
    Registrato dal
    Apr 2005
    Messaggi
    224

    [VB6] Funzione Round non definita

    Il mio programmino in Vb6 si collega ad un db in access che contiene una query con la funzione round che arrotondo sia per difetto che per eccesso un numero. Quando eseguo la query nel database stesso funziona tutto mente quando tramite ado mi collego da vb6 mi dice che la funzione round non è definita nell'espressione. Cosa può essere ?!

  2. #2
    Utente di HTML.it L'avatar di Petra
    Registrato dal
    Apr 2005
    Messaggi
    224

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    357
    Prova a verificare se questo articolo ti può essere di aiuto:

    http://support.microsoft.com/default...%3Bit%3B275110

    Ciao

  4. #4
    Utente di HTML.it L'avatar di Petra
    Registrato dal
    Apr 2005
    Messaggi
    224
    Ti ringrazio...dice che manca Microsoft Office XP Web Components in MS Access 2003...l'ho scaricato ed installato ma mi fa sempre lo stesso errore.

    Chi conosce per caso un sito dove posso trovare un elenco di tutti gli errori run-time di vb6 ? ?

  5. #5
    Utente di HTML.it L'avatar di Petra
    Registrato dal
    Apr 2005
    Messaggi
    224

  6. #6
    Utente di HTML.it L'avatar di Petra
    Registrato dal
    Apr 2005
    Messaggi
    224

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    357
    Ho trovato solo questo guarda se ti può servire.

    http://support.microsoft.com/default...b;en-us;209050

    Ciao

  8. #8
    Utente di HTML.it L'avatar di Petra
    Registrato dal
    Apr 2005
    Messaggi
    224
    Ti ringrazio...ho trovato l'errore!!

    --2147217900 (0x80040e14) Il comando ha contenuto un o più errori.

    ...ma nn so come risolverlo!!

    In questa maledetta query c'è un campo con dei numeri e quindi ho deciso di inserire Round(Tabella!NomeCampo). Apro la query da access e funziona. Apro da VB6 tramite ado e mi dice che rounf non è definita!!!

  9. #9
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653
    potresti farci vedere il codice di dove richiami la query da VB6? giusto x capire meglio...

  10. #10
    Utente di HTML.it L'avatar di Petra
    Registrato dal
    Apr 2005
    Messaggi
    224
    Allora...la mia query in Access 2003 è questa:

    codice:
    SELECT Tabella.Id, Round([Tabella!Prezzo],1) AS Prezzo
    FROM Tabella
    GROUP BY Tabella.Id, Tabella!Prezzo;
    - Quando apro questa query direttamente da Access non mi da alcun errore e mi visualizza il prezzo arrotondato.

    Richiamo della query da Visual Basic 6:

    codice:
    Option Explicit
    Private cn As New ADODB.Connection
    Private rs As New ADODB.Recordset
    
    Private Sub Form_Load()
    Conn.cn.CursorLocation = 3
    Conn.cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\data.mdb"
    If rs.State = 1 Then
        rs.Close
        Set rs = Nothing
    End If
    rs.Open "SELECT * FROM Query WHERE Id=14", cn, 3, 3 
    End Sub
    Mi segnale un errore sulla riga rossa e mi dice:

    codice:
    Errore di run-time '-2147217900(80040e14)':
    Funzione 'Round' non definita nell'espressione.

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.