Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584

    problema in insert e mysql

    salve a tutti
    data la seguente procedura :
    codice:
    Imports MySql.Data.MySqlClient
     Dim myconn As New MySqlConnection
    
     Private Sub inserisci()
            StrCOnn = "Database=servizi;" & _
                "Uid=root;" & _
                "PWD=root;" & _
                "PORT=3306;" & _
                "Server=localhost;"
            myconn.ConnectionString = StrCOnn
            myconn.Open()
    
            StrSql = "INSERT INTO lavoro (cerco,Annuncio,Contatto,DataInserimento,RcodUtente) values " & _
            " (@cerco,@Annuncio,@Contatto,@DataInserimento,@RcodUtente) "
            Dim cmd As New MySqlCommand(StrSql, myconn)
            With cmd
                .Parameters.Add("@cerco", MySqlDbType.Bit).Value = True ' cerco
                .Parameters.Add("@Annuncio", MySqlDbType.VarChar).Value = "ciao" 'Annuncio
                .Parameters.Add("@Contatto", MySqlDbType.VarChar).Value = "contatto" ' Contatto
                .Parameters.Add("@DataInserimento", MySqlDbType.VarChar).Value = Now.Today.ToString 'DataInserimento
                .Parameters.Add("@RcodUtente", MySqlDbType.Int16).Value = 5 'RcodUtente
    
                .ExecuteNonQuery()
            End With
            cmd = Nothing
    
            myconn.Close()
        End Sub
    il record viene inserito,infatti me ne accorgo dal contatore che si incrementa, ma i campi sono tutti vuoti!!! da cosa puo' dipendere? non da errori, ho persiono impostato io a mano i valori per fare una prova

    p.s.
    per referenziare la dll del connector ho aggiunto un riferimento alla dll dentro "c:/programmi/mysql/connector"
    da cosa dipende?
    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Utente di HTML.it L'avatar di tyson69
    Registrato dal
    Jan 2005
    Messaggi
    154
    Ciao, risolvi sostituendo @ con ?
    Ciao!!!

  3. #3
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da tyson69
    Ciao, risolvi sostituendo @ con ?
    Ciao!!!
    e perchè dovrebbe risolvere in questo modo
    I got the remedy

  4. #4
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    Originariamente inviato da albgen
    e perchè dovrebbe risolvere in questo modo
    no, neanche questo modo da beene
    cmq ho provato a importare la tabella in access e li' ho usato il data provider oledb..
    sapete che mi ha inserito tutto perfettamente?

    nn sara' un problema del provider mysql?
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  5. #5
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    boh..non capisco proprio perchè non ti funziona...
    l'unica cosa che non capisco è perchè hai diviso la insert in 2 parti ???

    mi riferisco a questo:

    StrSql = "INSERT INTO lavoro (cerco,Annuncio,Contatto,DataInserimento,RcodUtent e) values " & _
    " (@cerco,@Annuncio,@Contatto,@DataInserimento,@Rcod Utente) "

    non puoi fare cosi':

    StrSql = "INSERT INTO lavoro (cerco,Annuncio,Contatto,DataInserimento,RcodUtent e) values (@cerco,@Annuncio,@Contatto,@DataInserimento,@Rcod Utente) "
    I got the remedy

  6. #6
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    Originariamente inviato da albgen
    boh..non capisco proprio perchè non ti funziona...
    l'unica cosa che non capisco è perchè hai diviso la insert in 2 parti ???

    mi riferisco a questo:

    StrSql = "INSERT INTO lavoro (cerco,Annuncio,Contatto,DataInserimento,RcodUtent e) values " & _
    " (@cerco,@Annuncio,@Contatto,@DataInserimento,@Rcod Utente) "

    non puoi fare cosi':

    StrSql = "INSERT INTO lavoro (cerco,Annuncio,Contatto,DataInserimento,RcodUtent e) values (@cerco,@Annuncio,@Contatto,@DataInserimento,@Rcod Utente) "
    dividere in 2 parti?
    guarda che sono andato semplicemente a capo!
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  7. #7
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    Originariamente inviato da Kahm
    dividere in 2 parti?
    guarda che sono andato semplicemente a capo!
    ah...
    non conosco il vb !!
    sorry !
    I got the remedy

  8. #8
    Utente di HTML.it L'avatar di tyson69
    Registrato dal
    Jan 2005
    Messaggi
    154
    Originariamente inviato da albgen
    e perchè dovrebbe risolvere in questo modo
    allora fai così
    Codice PHP:
    With cmd
                
    .prepare()
                .
    Parameters.Add("?cerco"MySqlDbType.Boolean).Value True ' cerco
                .Parameters.Add("?Annuncio", MySqlDbType.String).Value = "ciao" '
    Annuncio
                
    .Parameters.Add("?Contatto"MySqlDbType.String).Value "contatto" ' Contatto
                .Parameters.Add("?DataInserimento", MySqlDbType.Date).Value = Now.Today.ToString '
    DataInserimento
                
    .Parameters.Add("?RcodUtente"MySqlDbType.Int16).Value 'RcodUtente
                .ExecuteNonQuery()
            End With 
    ...e abbi fede....

  9. #9
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    Originariamente inviato da Kahm
    no, neanche questo modo da beene
    cmq ho provato a importare la tabella in access e li' ho usato il data provider oledb..
    sapete che mi ha inserito tutto perfettamente?

    nn sara' un problema del provider mysql?
    Sbagliato. Si risolve solo in quel modo perchè gli unici provider a supportare "@" sono Oracle e Sql Server. Per gli ole db e odbc vale il segnapost '?' che è posizionale quindi l'ordine è vincolante. Eventuali errori possono derivare solo da quello.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  10. #10
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    Originariamente inviato da 99eros9
    Sbagliato. Si risolve solo in quel modo perchè gli unici provider a supportare "@" sono Oracle e Sql Server. Per gli ole db e odbc vale il segnapost '?' che è posizionale quindi l'ordine è vincolante. Eventuali errori possono derivare solo da quello.
    ho anche provato con "?" e fa lo stesso
    in genere metto la chiocchiola i nquanto lo prende comunque anche se non tiene conto dell'ordine
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

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.