Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    118

    [VB6]Che database usare

    salve
    Ho un applicazione in vb che si collega ad un db access dove ogni secondo scrive dei dati
    volevo sapere siccome access a un limite di dimensioni molto basso(2GB) cuale db mi consigliate di utilizzare?
    Grazie

  2. #2

    database

    puoi utilizzare sql server express edition che e' gratuito ed e' un ottimo server di database
    Ciao L

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    118
    grazie per la rapidita ma una volta creato il db come faccio a connetterlo al mio prog vb6 ?si puo face con DAO?

  4. #4

    info

    no devi usare Ado


    codice:
    Dim Cn As New ADODB.Connection 
    Cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Database\Data.mdb" & ";Persist Security Info=False" 
    Cn.Open
    
    
    Dim RsRetValue As New ADODB.Recordset
         
    RsRetValue.Open "SELECT Codice from Codici where id=1", Cn, adOpenKeyset,adLockOptimistic
    If RsRetValue.EOF Then
            ..
    Else
            ..
    End If
    spero di non avere fatto errori di copia incolla.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    759
    Originariamente inviato da simicasa
    si puo face con DAO?
    Originariamente inviato da martini_luca
    no
    Non è vero. Forse può non essere opportuno, ma si può fare.

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244

    Re: info

    Originariamente inviato da martini_luca
    no devi usare Ado
    Direi che è raccomandato ADO, DAO è meglio lasciarlo perdere.

    Originariamente inviato da martini_luca
    codice:
    Dim Cn As New ADODB.Connection 
    Dim RsRetValue As New ADODB.Recordset
    spero di non avere fatto errori di copia incolla.
    Non so se è un errore di copia incolla, comunque non si istanziano gli oggetti in questo modo. E' una vecchia sintassi erroneamente usata ed abusata che crea diversi problemi, soprattutto nelle ultime versioni di ADO in cui alcune proprietà avanzate non vengono impostate correttamente.
    Inoltre questa sintassi aggiunge un'overload ogni volta che si fa riferimento alla variabile, perchè deve verificare lo stato della variabile oggetto.

    PRIMA si dichiarano:

    codice:
    Dim CN As ADODB.Connection
    Dim rs As ADODB.Recordset
    POI si crea l'istanza quando serve
    codice:
    Set CN = New ADODB.Connection
    Set rs = New ADODB.Recordset

    @simicasa
    Devi dare più informazioni sullo scenario in cui lavora il database e sui requisiti che deve soddisfare perchè anche SQLExpress ha dei limiti (come ogni database!) e vi sono decine di database differenti (alcuni gratuiti altri no) quindi le informazioni che dai sono praticamente nulle per poterti dare una dritta.

    A parte questo, l'argomento è sicuramente OT su questo forum.
    Dovresti postare sull'apposito forum Database .



  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    118
    Grazie a tutti per l'aiuto che mi state dando

    il database che a me serve non deve avere limiti di spazio e devo poter scrivere al suo interno molto velocemente visto che il mio prog riceve dati da una macchina ogni secondo (se no meno)

    ho visto che con SQL express 2005 non ho limiti di spazio ed e anche abbastanza veloce ma mi e sorto un problema

    non riesco a gestire le date con access usavo il comando Now()di vb e lo inserivo nel db in un campo di tipo data
    mentre in sql ho creato un campo di tipo datetime ma non riesco a passare la data ed il tempo esatto non e che qualcuno potrebbe consigliarmi qualcosa
    ecco cio che ho scritto io
    Codice PHP:
    Private Sub Command1_Click()
    Dim cn As ADODB.Connection  
    Dim rs 
    As Recordset
    Set cn 
    = New Connection
        Set rs 
    = New Recordset
        Dim str 
    As String
        str 
    "C:\Programmi\Microsoft SQL Server\MSSQL.1\MSSQL\Data"
        
    cn.ConnectionString "Provider=SQLNCLI.1;Integrated Security=SSPI;" _
            
    "Persist Security Info=False;" _
            
    "AttachDBFileName=" str "\prova.mdf;Data Source=LAPTOP_SIMONE\SQLEXPRESS"
        
    cn.Open
     
        Dim data 
    As Date
        data 
    now()
       
    rs.Open ("INSERT INTO pizze (data)VALUES(CONVERT(DATETIME, '" data " ',102))"), cn
    End Sub 
    mi genera errore nella trasformazione da carattere a stringa come posso fare?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    118
    H risolto

  9. #9
    Utente di HTML.it L'avatar di alpynet
    Registrato dal
    Mar 2010
    Messaggi
    123
    Originariamente inviato da simicasa
    ho visto che con SQL express 2005 non ho limiti di spazio....
    beh.. allora non hai letto bene la documentazione, la versione express 2005, se non erro, ha il limite di 4Gb, mentre la versione slq espress 2008 ha il limite di 10Gb (link )

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    118
    si ma quando creo il database mi dice se impostare le dimensioni massime del db o se rimanere di default illimitate

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.