Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Ado e Dao

  1. #1

    Ado e Dao

    Ciao ragà...che differenza c'è tra questi due tipi di connessione a db?... qual'è più comodo usare?..
    avete qualche stringa di codice da farmi vedere come si usa?
    grassie mille
    W Le Cozze Allattamate

  2. #2
    DAO è obsoleto ed è stato sostituito da ADO 2.x. Se devi imparare, buttati su ADO (anche se ADO.NET è in certi aspetti veramente differente). Per gli esempi... fai una ricerca sul forum, c'è l'imbarazzo della scelta.
    Chi non cerca trova.

  3. #3
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653
    DAO è obsoleto
    ..mmm un po' troppo generico, potresti essere + preciso

  4. #4
    Beh, che c'è da dire: DAO è una tecnologia presente fin dalle prime versioni di VB e tuttora ancora utilizzabile, ma è stata a suo tempo abbandonata in favore della più potente tecnologia ADO.
    A questo indirizzo:
    http://msdn.microsoft.com/library/en...oadoupdate.asp
    ci si evince come fin dal 1999 Microsoft abbia cercato di invitare i programmatori DAO ad effettuare la migrazione verso ADO, i motivi sono spiegati in vari documenti di MSDN.
    Chi non cerca trova.

  5. #5
    diciamo che ho capito..ho trovato dei codici di connessione è sono abbastanza chiari..ora ragà passo un pò alle stringhe di inserimento...
    ho fatto queste procedure qui:

    codice:
    Private conn As ADODB.Connection
    Private Sub Command1_Click()
    'Assegno i valori dei textbox alle variabili
    Dim Ollo As String
    Ollo = Text1.Text
    'Esegui l'inserimento dei dati nella tabella tblLavori
    conn.Execute "INSERT INTO tblLavori(OL) VALUES('Ollo')"
    MsgBox "INSERITO"
    End Sub
    
    Private Sub Form_Load()
    'Imposto la connessione al database
    Set conn = New ADODB.Connection
    conn.CursorLocation = adUseServer
    conn.open "Provider=Microsoft.Jet.OLEDB.3.51;Data Source=c:\windows\desktop\Gestione Lavori\data97.mdb"
    End Sub
    
    Private Sub Form_Unload(Cancel As Integer)
    'Chiudo la connessione
    conn.Close
    Set cnAdoTutor = Nothing
    End Sub
    Praticamente come prima cosa non mi ha preso access2000 è son passato al 97...poi quando va per inserirlo non inserisce il valore della variabila ma inserisce per intero Ollo ...xkè?---
    W Le Cozze Allattamate

  6. #6
    Perchè in questa stringa:
    codice:
    conn.Execute "INSERT INTO tblLavori(OL) VALUES('Ollo')"
    Ollo non è la tua variabile ma un testo vero e proprio. Dovresti scrivere:
    codice:
    conn.Execute "INSERT INTO tblLavori(OL) VALUES('" & Ollo & "')"
    Chi non cerca trova.

  7. #7
    Ciao ho provato anche cosi..mi da quest'errore:
    x
    conn.Execute "INSERT INTO tblLavori(OL) VALUES('"&Ollo&"')"

    codice:
    Compile error
    
    
    Syntax error
    da quanto noto cè qualke errore nela sintassi?
    W Le Cozze Allattamate

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    per access 2000 devi utilizzare Jet 4 e non 3.51
    Ans.

  9. #9
    Originariamente inviato da ans
    per access 2000 devi utilizzare Jet 4 e non 3.51
    ah okay ans..e per l'errore?
    W Le Cozze Allattamate

  10. #10
    ho messo 4.0 tutto ok..è per l'errore ke mi da nell'insert come posso fare?
    W Le Cozze Allattamate

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.