Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    vb6 problema con ado o sql

    ho la seguente situazione


    codice:
      comando.CommandText = "select * from classifica where  id = " & idx
        comando.Execute
        comando1.CommandText = QUERY
       * comando1.Execute

    dove è presente l'asterisco mi dice errore

    parametri insuffiucienti previsto 1....cosa vuole esattamente?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245
    :master: Scusa ma cosa tovresti ottenere....esattamente..:master:
    stai parlando di un recordset o direttamente da una connenction string ???

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ehm penso la seconda

    in pratica faccio cosi

    codice:
    Dim connessione As ADODB.Connection
    Dim comando As ADODB.Command
    Dim record As ADODB.Recordset
    '
    Set connessione = New ADODB.Connection
    connessione.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ= e:\db.mdb"
    '
    Set comando = New ADODB.Command
    comando.ActiveConnection = connessione
    comando.CommandType = adCmdText
    Set comando1 = New ADODB.Command
    comando1.ActiveConnection = connessione
    comando1.CommandType = adCmdText
    
    --
    
    comando.CommandText = "select * from pippo where  id = " & idx
        comando.Execute
        comando1.CommandText = QUERY
        comando1.Execute
    la query

    codice:
    update pippo set c1=c1+1, c2=c2+1 where id =" & idx
    in pratica devo aggiornare i campi c1 e c2

    ho letto e rieltto pensando di aver sbagliato i nomi ma non è così
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245
    ...
    scusa ma x un update ti basta fare cosi !!!!
    codice:
    Dim SqlCan As String
    SqlCan = "update fatture set Annullamento = false, pagato = false where id = " & vid
    Cn.Execute SqlCan
    cn è la connesione ado attiva
    ciao

  5. #5
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    aspe resta li sto schifoso manuale di sql mi dice che dovevo fare tutte altre cose
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  6. #6
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    mi da sempre lo stesso errore.....
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245
    ok... ma postami il codice intero che stai dando in pasto.....
    altrimenti non riesco a capire che correzione hai fatto e dove ???

  8. #8
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    codice:
    Public Sub agg(c As Form)
    
    ''------------------------------------------------------------------------------------
    '                                        connessione database
    '------------------------------------------------------------------------------------
    
    
    Dim connessione As ADODB.Connection
    Dim comando As ADODB.Command
    Dim record As ADODB.Recordset
    '
    Set connessione = New ADODB.Connection
    connessione.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ= e:\db.mdb"
    '
    Set comando = New ADODB.Command
    comando.ActiveConnection = connessione
    comando.CommandType = adCmdText
    Set comando1 = New ADODB.Command
    comando1.ActiveConnection = connessione
    comando1.CommandType = adCmdText
    
    
    
    ''------------------------------------------------------------------------------------
    '                                      DICHIARAZIONI DELLE VARIABILI
    '------------------------------------------------------------------------------------
     Dim id As Integer
     Dim cont As Integer
     cont = 0
     Dim x$
     Dim r1 As Integer, r2 As Integer
     
     
     '--------------------------------------------------------------------
     'impostazione dell id
     '--------------------------------------------------------------------
      Dim query  As String
      For cont = 0 To 19 Step 2
       x$ = c.Label1(cont).Caption
        Select Case x$
         Case "pluto"
         idx = 1
         c.Text2.Text = CStr(id)
        End Select
        r1 = CInt(c.Text1(cont).Text)
        r2 = CInt(c.Text1(cont + 1).Text)
        If r1 > r2 Then
        query = "update tabella set  c1 = c1+3, c2= c2+1, c3 = c3+1 where id  = " & idx
        End If
        connessione.Execute query
      Next cont
    End Sub
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245
    Se tè sei sicuro che la stringa query sia corretta...(prova ad aggiungere il comando msgbox query prima della riga .execute)
    prova a remmare tutto quello che non ti serve commando...ecc..
    e verifica che le connesioni siano uguali a queste...
    codice:
    Set cn = New ADODB.Connection       ' creo l'oggetto connessione e apro il database
    With cn
    .ConnectionTimeout = 5
    .CursorLocation = adUseClient
    .Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " posizione_mdb ";Persist Security Info=False"
    End With
    
    dim query as string
    query = "update tabella set  c1 = c1+3, c2= c2+1, c3 = c3+1 where id  = " & idx
    cn.execute query
    aggiungi i tuoi vari controlli prima del comando execute...
    ma cosi deve funzionare !!!!
    Io lo uso da sempre !!!!!

  10. #10
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    With cn
    .ConnectionTimeout = 5
    .CursorLocation = adUseClient
    .Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " posizione_mdb ";Persist Security Info=False"
    End With


    la parte indicata sopra non mi è tanto chiara a cosa dovrebbe servirmi?

    mi sorge un dubbio...ho messo solo tre campi nel query ma la tabella è composta da 19 campi non è che li devo aggiornare tutti
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.