Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Insert che non va..

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    285

    Insert che non va..

    ciao Forum!

    sto tentando lentamente di avventurarmi con l'asp.net, in particolare con l'utilizzo di database mysql.

    Utilizzo questo codice che non mi da errore ma non mi inserisce record nel database.. a cosa puo' essere dovuto?


    dim strconn as String = "Driver={MySQL};host=http://localhost;UID=root;PWD=;Database=Mio database;"


    dim conn as ODBCConnection = new ODBCConnection(strconn)

    dim ssql as string ="INSERT INTO miaTabella(miei campi) values (mie variabili)"

    Dim query as ODBCDataAdapter = New ODBCDataAdapter(ssql, conn)


    conn.Open()


    la connessione avviene correttamente in quanto utilizzo lo stesso codice per estrarre record ma modificandolo nella parte finale, invece di utilizzare un datagrid ed una select ho modificato il codice in tale modo. Sono sicuro anche dell'esattezza dell'Insert e dei valori passati. Cosa potrebbe non andare a livello di codice?


    Grazie..

  2. #2
    Utente di HTML.it L'avatar di Ottavio
    Registrato dal
    Jul 2000
    Messaggi
    286
    myCommand = New OleDBCommand(strUpdateStmt, myConnection)
    myConnection.Open()
    myCommand.ExecuteNonQuery()
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    Era un mondo adulto, si sbagliava da professionisti....
    <P.Conte>
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    285
    Ma OleDBCommand non è per i database access?
    In ogni caso ho modificato leggermente il codice ed adesso ottengo il seguente errore:

    'executeNonQuery' is not a member of 'System.Data.Odbc.OdbcDataAdapter'.



    dim strconn as String = "Driver={MySQL};host=http://localhost;UID=root;PWD=;Database=Mio database;"

    dim ssql as string ="INSERT INTO miaTabella(miei campi) values (mie variabili)"


    dim conn as ODBCConnection = new ODBCConnection(strconn)

    Dim query as ODBCDataAdapter = New ODBCDataAdapter(ssql, conn)


    conn.Open()
    query.executeNonQuery()

  4. #4
    Per Insert,Update,Delete devi usare OleDbCommand

    ExecuteNonQuery è un membro del OleDbCommand non del OleDbDataAdapter

    Ma OleDBCommand non è per i database access?
    se vuoi lo puoi usare anche con MS Sql Server.. ma facendo così il codice non è automatizzato rispetto ad un SqlCommand

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    285
    Grazie mille per la delucidazione! mi sei stato molto utile. Credo di aver capito provero' l'insert domani e faro' sapere come è andata. Dovrei farcela sta volta!

    Grazie a entrambe

    Ciao


  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Cmq se preferisci o devi usare ODBC:

    codice:
    dim strconn as String = "Driver={MySQL};host=http://localhost;UID=root;PWD=;Database=Mio database;" 
    dim conn as ODBCConnection = new ODBCConnection(strconn) 
    dim ssql as string = "INSERT INTO miaTabella(miei campi) values (mie variabili)" 
    Dim query as New ODBCCommand(ssql, conn)
    conn.Open()
       query.ExecuteNonQuery
    conn.Close()

    Hey hey, my my Rock and roll can never die!

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    285

    Ringraziamenti

    Ho provato con l'esempio di zampa 28 e funziona benissismo. ci tenevo a ringraziarvi per essermi stato di aiuto.

    Grazie mille a tutti!


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.