Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965

    Inserire record in access

    Ciao

    domanda: come si fa ad inserire un record in un db access???
    linguaggio: C#

    In internet non ho trovato nulla a proposito (con c#, 1 solo con jscript) :master:

    domanda2: se io metto in variabili i valori con Request.Form() e non effettuo il casting in stringa, e provo a fare una query usando quelle variabili, mi dà errore???

    ciao grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    usi System.Data.OleDb
    http://www.aspitalia.com/liste/usag/...tem.Data.OleDb
    dove strSQL
    è
    codice:
    INSERT INTO Tabella (colonna, colonna, colonna) VALUES(valore, valore, valore)
    oppure, se devi occupare tutte le colonne del db
    codice:
    INSERT INTO Tabella VALUES(valore, valore, valore)

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    c'è un modo di rappresentare più velocemente le variabili???

    String query = "INSERT INTO users(iduser,username,password,email,citta,cap,via ,nome,cognome,datanascita,dataregistrazione,livell o,notifica) VALUES(";
    query +="'','"+username+"','"+password+"','"+email+"','" +city+"','"+cap+"','"+nome+"','"+cognome+"','"+dn+ "','"+adesso+"','1','"+notify+"')";

    Così mi dà errore: è complicato e quasi lungo

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    String query = "INSERT INTO users(username,password,email,citta,cap,via,nome,c ognome,datanascita,dataregistrazione,livello,notif ica) VALUES(";
    query +="'"+username+"','"+password+"','"+email+"','"+ci ty+"','"+cap+"','"+nome+"','"+cognome+"','"+dn+"', '"+adesso+"','1','"+notify+"')";
    io farei cosi.. se ancora nn va
    prova a fare un response.write della sting query .. e vedi dove sta l'errore, magari c'è qualke apice fuori posto . cmq sicuro ke tra i contenuti delle variabili nn ci sia qualke apice?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Messo il codice in un try-catch stampo a video la stringa della query e l'eccezione


    codice:
    INSERT INTO users(iduser,username,password,email,citta,cap,via,nome,cognome,datanascita,dataregistrazione,livello,notifica) VALUES('','rdf','er','fe','edfs','324234','fsd 34','roby','casa','1999/3/1','02/06/2004 8.27.04','1','yes')
    
    System.Data.OleDb.OleDbException: Errore di sintassi nell'istruzione INSERT INTO. at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) at System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior) at System.Data.OleDb.OleDbCommand.ExecuteReader() at ASP.reg_aspx.__Render__control1(HtmlTextWriter __output, Control parameterContainer) in d:\inetpub\wwwroot\Carrello\reg.aspx:line 34


    Io penso che la query sia corretta, a meno di eventuali accorgimenti di access che non conosco.

    Help me

    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    esatto gli eventuali accorgimenti di access

    codice:
        String query = "INSERT INTO users([username],[password],[email],[citta],[cap],
        [via],[nome],[cognome],[datanascita],[dataregistr  azione],[livello],[notifica]) VALUES(";
        query +="'"+username+"','"+password+"','"+email+"','"+city+"','"+cap+"','"+nome+"','"+cognome+"','"+dn+"','"+adesso+"','1','"+notify+"')";
    (ovviamente tutto sulla stessa riga.. qua lo stacca in 3 righe )

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Ah grazie!!

    Ora pero' mi da un'altro errore

    codice:
    INSERT INTO users([iduser],[username],[password],[email],[citta],[cap],[via],[nome],[cognome],[datanascita],[dataregistrazione],[livello],[notifica]) VALUES('','keratox','lol','email,'cesena','5453','marcucci 523','nome','cognome','1990/2/5','02/06/2004 8.32.10','1','yes')
    
    System.Data.OleDb.OleDbException: Tipi di dati non corrispondenti nell'espressione criterio. at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) at System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior) at System.Data.OleDb.OleDbCommand.ExecuteReader() at ASP.reg_aspx.__Render__control1(HtmlTextWriter __output, Control parameterContainer) in d:\inetpub\wwwroot\Carrello\reg.aspx:line 34
    Ci saranno problemi nell'inserimento di date,numeri...non lo so

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    togli [iduser] e il corrispondente valore .. dovrebbe aumentare da solo (se gli hai dato la funzione di kiave primaria)

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Ah ok grazie.
    Ora va tutto bene.
    Grazie nuovamente


    ciao

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127

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.