Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    49

    Connessione a database sql locale

    Salve, premetto che non programmo in visual basic da circa 5 anni.
    Ho bisogno di connettermi ad un database locale in formato sql ed effettuare alcune operazioni.. una volta creato (ed implementato) il database da phpmyadmin, lo esporto e posizione su "C:\"

    utilizzo questo codice
    Codice PHP:
    Private Sub Command1_Click()  Dim idelimina As Integer    idelimina Text1.Text    Dim strsql As String
        stringa 
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="    stringa stringa "C:\magazzino.sql"        Set cn = New ADODB.Connection    Set rs = New ADODB.Recordset        strsql "DELETE * FROM prova WHERE codice=" idelimina ""            cn.Open stringa    rs.Open strsqlcn
        Set cn 
    Nothing    Set rs Nothing
        MsgBox 
    "Cancellazione effettuata"vbOKOnly"CONFERMA"End Sub
    Private Sub Form_Load()Dim cn As ADODB.ConnectionDim rs As ADODB.RecordsetDim stringa As StringEnd Sub 
    non appena clicco sul Button, visualizzo questo errore:
    "Formato database "C:\magazzino.sql" non riconosciuto"

    Come posso risolvere?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    237
    Quote Originariamente inviata da Bart46 Visualizza il messaggio
    Salve, premetto che non programmo in visual basic da circa 5 anni.
    Ho bisogno di connettermi ad un database locale in formato sql ed effettuare alcune operazioni.. una volta creato (ed implementato) il database da phpmyadmin, lo esporto e posizione su "C:\"

    utilizzo questo codice
    Codice PHP:
    Private Sub Command1_Click()  Dim idelimina As Integer    idelimina Text1.Text    Dim strsql As String
        stringa 
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="    stringa stringa "C:\magazzino.sql"        Set cn = New ADODB.Connection    Set rs = New ADODB.Recordset        strsql "DELETE * FROM prova WHERE codice=" idelimina ""            cn.Open stringa    rs.Open strsqlcn
        Set cn 
    Nothing    Set rs Nothing
        MsgBox 
    "Cancellazione effettuata"vbOKOnly"CONFERMA"End Sub
    Private Sub Form_Load()Dim cn As ADODB.ConnectionDim rs As ADODB.RecordsetDim stringa As StringEnd Sub 
    non appena clicco sul Button, visualizzo questo errore:
    "Formato database "C:\magazzino.sql" non riconosciuto"

    Come posso risolvere?
    Ciao
    Verifica la sintassi della tua connection string.
    Qui ci sono tanti esempi
    http://www.connectionstrings.com/sql-server/

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    49
    La sintassi è corretta, perché l'ho utilizzata in un vecchio progetto in cui utilizzavo database in formato mdb

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    Vicenza
    Messaggi
    318
    Quote Originariamente inviata da Bart46 Visualizza il messaggio
    una volta creato (ed implementato) il database da phpmyadmin, lo esporto e posizione su "C:\"
    Se lo esporti viene semplicemente trasformato in comandi SQL per poter essere ricreato su un altro PC, il file C:\MAGAZZINO.SQL in realtà è in formato testo, se provi ad aprirlo con un editor di testo infatti vedrai tutti i comandi.

    Tu invece lo stai usando come fosse un database di Access, quindi l'errore che hai fatto è stato esportarlo, in realtà lo devi trasformare in MDB.

    Sergio

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    Vicenza
    Messaggi
    318
    Quote Originariamente inviata da Bart46 Visualizza il messaggio
    La sintassi è corretta, perché l'ho utilizzata in un vecchio progetto in cui utilizzavo database in formato mdb
    Appunto, la sintassi che hai usato è valida per MDB, non per SQL

    Sergio

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.