Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    118

    [c#] Esecuzione INSERT INTO

    Salve a tutti, ho il seguente codice nella mia pagina asp.net:

    codice:
                    string mail = "ciao@prova.it";
                    string pass1 = "ciao";
                    OleDbConnection conn = new OleDbConnection();
                    conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/utenti.mdb";
                    conn.Open();
                    DateTime dataz = DateTime.Now;
                    String comm = "INSERT INTO utenti (mail,password) VALUES ('"+ mail +"','" + pass1 + "') ";
                    OleDbCommand command = new OleDbCommand(comm, conn);
                    command.ExecuteReader();
                    conn.Close();
    L'errore che mi dà il debug è il seguente:

    Errore di sintassi nell'istruzione INSERT INTO.

    Line 27:
    Line 28: OleDbCommand command = new OleDbCommand(comm, conn);
    Line 29: command.ExecuteReader();
    Line 30: conn.Close();


    [OleDbException (0x80040e14): Errore di sintassi nell'istruzione INSERT INTO.]



    Posso capire dove sbaglio nella mia sintassi INSERT INTO?
    Ho provato in tutte le maniere, ma niente da fare.


    Grazie!

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    118
    Stesso errore, avevo già provato.

  4. #4
    allora

    sicuramente devi utilizzare la Execute visto che fai una INSERT.

    poi se il db è access il campo password risulta come campo chiave.

    quindi o lo metti cosi [password] o chiami il campo in un'altro modo.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    118
    Il campo chiave è ID nel mio database, e genera un numero crescente da solo. Password ho visto che non è una chiave (su access ho visto che non è tale).

    Eppure se metto [password] ora mi funziona... potresti rispiegarmi meglio il perchè?

    Ti ringrazio comunque

  6. #6
    come chiave non intendo il tipo di campo.

    ma bensi le parole chiavi del programma che non possono essere utilizzate.

    tipo in c# una parola chiave è int tu int come nome di una variabile non la puoi usare, stessa cosa vale per password in access

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.