Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    139

    [VB6] Creare database mysql durante la connessione

    Public conn, rs

    'Variabili MySQL
    Public mysql_host As String
    Public mysql_userid As String
    Public mysql_password As String
    Public mysql_database As String
    Public mysql_query As String
    Public mysql_port As String

    Private Sub Form_Load()
    Set conn = CreateObject("ADODB.Connection")

    'Inizializza le variabili
    mysql_host = "127.0.0.1"
    mysql_userid = "root"
    mysql_password = ""
    mysql_database = "mydatabase"
    mysql_port = "3306"


    'Crea la stringa di connessione
    connect_string = "Provider=MySqlProv;Data Source=" & Chr(34) & "server=" & mysql_host & ";DB=" & mysql_database & ";User=" & mysql_userid & ";Password=" & mysql_password & ";Option=131088; Stmt=;Port=" & mysql_port & "" & Chr(34)
    conn.Provider = "MySqlProv"
    conn.ConnectionString = connect_string
    conn.CommandTimeout = 1000
    conn.ConnectionTimeout = 1000 'Tempo in mS prima che il tentativo di connessione vada in TimeOut
    conn.CursorLocation = adUseServer

    On Error GoTo Connect_Error

    If Not (conn.State = adStateOpen) Then
    'Evita la comparsa della finestra POPUP del provider di MySQL
    conn.Properties("PROMPT") = adPromptNever
    conn.Open 'Instaura la connessione con il Database
    MsgBox "Connessione con il server MySQL riuscita"
    End If
    Exit Sub

    Connect_Error:
    MsgBox "Connessione con il server MySQL " & mysql_host & " fallita", vbCritical, "Attenzione"
    End Sub
    Questo è il codice che uso
    solamente che per effettuare la connessione questo codice mi chiede
    mysql_database = "nomedatabase"
    se lo pongo uguale a "" non mi effettua la connessione


    Il punto sta nel fatto che io dovrei creare un nuovo database dal nome "mydatabase" se questo non è già presente tra i database senza prima connettermi ad un altro database

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Se il database lo devi ancora creare, devi collegarti al database di sistemza "mysql"
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    139
    ok grazie mille

    un altro quesito:
    come posso fare per sapere se un database esiste già?????

  4. #4
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Ci sono vari modi.

    Potresti provare la connessione al db e se va in errore non esiste.
    Ma potrebbe andare in errore per altri motivi e trarti in inganno.

    Un altro modo (se ti colleghi tramite odbc) è collegarti al database di sistema e aprire un recordset passando come query "show databases"
    Ritorna un recordset con una sola colonna i cui valori sono i nomi di tutti i database
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

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.