Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di Toni82
    Registrato dal
    Nov 2004
    Messaggi
    103

    inserimento in database con asp.net

    ciao a tutti,vorrei inserire dei dati in un database... creao la stringa per effettuare la mia query:
    codice:
    cn = New OleDbConnection(str)
    cn.Open()
    strQuery="insert into......."
    cmd = New OleDbCommand(strQuery, cn)
    per fare eseguire la query poi devo fare cosi?

    codice:
    cmd.ExecuteNonQuery()

    grazie

  2. #2
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Esatto!
    Io solitamente creo la mia sgringa SQL e poi la faccio eseguire.

    codice:
    // Bisogna ricordarsi di definire prima la stringa di connessione
    
    string SQL = "Insert into....";
    
    		OleDbConnection conn = new OleDbConnection(connString);
    				conn.Open();
    				OleDbCommand comm = new OleDbCommand(SQL ,conn);
    				comm.ExecuteNonQuery();
    				conn.Close();
    Poi se vuoi migliorare la cosa crei una classe per tutte le operazioni sul tuo db

    Sonia

  3. #3
    Utente di HTML.it L'avatar di Toni82
    Registrato dal
    Nov 2004
    Messaggi
    103
    questo comando pero' mi da errori:

    codice:
    cmd.ExecuteNonQuery()
    dice che ci vuole una query aggiornabile...

  4. #4
    Devi fare due controlli:
    [list=1][*]Innanzitutto controlla che il comando sql sia corretto come nomi di campi e contenuto.[*]Controlla i permessi in scrittura della cartella dov'è presente il database (se hai XP assicurati che l'utente "ASPNET" abbia i permessi in scrittura).[/list=1]Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  5. #5
    Utente di HTML.it L'avatar di Toni82
    Registrato dal
    Nov 2004
    Messaggi
    103
    ok, faccio questi controlli.Posso chiederti un'altra cosa?
    ho fatto un interrogazione al database (una select)per recuperare dei valori di alcuni campi e tutto va bene. in un altra pagina asp ho fatto lo stesso ma mi da errore:

    Errore di sintassi nella proposizione FROM.


    in questa riga:

    dr = cmd.ExecuteReader()

    eppure nome di tabella e campi sono giusti... da una parte funziona e dall'altra no. il database e'lo stesso, cambia solo la tabella.

  6. #6
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Per controllare se una query è esatta mettila in stampa, la copi e la fai eseguire direttamente al db e vedi se ti da errore.

    Che db usi?

    Ciao
    Sonia

  7. #7
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    [*]Controlla i permessi in scrittura della cartella dov'è presente il database (se hai XP assicurati che l'utente "ASPNET" abbia i permessi in scrittura).[/QUOTE]

    L'utente ASPNET non è il gruppo debugger?

  8. #8
    Utente di HTML.it L'avatar di Toni82
    Registrato dal
    Nov 2004
    Messaggi
    103
    ok, ora riesco a effettuare l'inserimento in tabella! grazie mille!

  9. #9
    Utente di HTML.it L'avatar di Toni82
    Registrato dal
    Nov 2004
    Messaggi
    103
    Originariamente inviato da Sonikag
    Per controllare se una query è esatta mettila in stampa, la copi e la fai eseguire direttamente al db e vedi se ti da errore.

    Che db usi?

    Ciao
    Sonia

    access... la query e' giusta...ma da errore..

  10. #10
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    che errore ti da?
    Hai fatto la prova come ti avevo scritto?

    Sonia

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.