Salve ragazzi, ho un problema con una query che mi va ad inserire un record in una tabella del mia db...

Sono un novellino di ASP.NET e vi chiedo aiuto:

L'errore è questo:
Errore di sintassi nell'istruzione INSERT INTO


vi invio il codice che ho fatto:
  Public function registra()
    Dim vNome as String         =   Trim(correggi(request("vNome")))
    Dim vCognome as String      =   Trim(correggi(request("vCognome")))
    Dim vCitta as String        =   Trim(correggi(request("vCitta")))
    Dim vMail as String         =   Trim(correggi(request("vMail")))
    Dim vJob as String          =   Trim(correggi(request("vJob")))
    Dim vCountry as String      =   Trim(correggi(request("vPaese")))
    Dim vUser as Integer     =    2
    Dim password as Integer     =    3
    Dim sQuery as String
    
    
    sQuery    =   "INSERT INTO logins ("
    sQuery    &=  "Nome, "
    sQuery    &=  "Cognome, "
    sQuery    &=  "Citta, "
    sQuery    &=  "Country, "
    sQuery    &=  "Job, "
    sQuery    &=  "Mail, "
    sQuery    &=  "user, "
    sQuery    &=  "pass "
    sQuery    &=  ") VALUES ("
    sQuery    &=  "'" & vNome & "', "
    sQuery    &=  "'" & vCognome & "', "
    sQuery    &=  "'" & vCitta & "', "
    sQuery    &=  "'" & vCountry & "', "
    sQuery    &=  "'" & vJob & "', "
    sQuery    &=  "'" & vMail & "', "
    sQuery    &=  vUser & ", "
    sQuery    &=  password & ") "
    
    
    
      if vMail="" OR  vNome="" OR vCognome="" OR vMail="" then
        response.write("Mancano dei dati")
        response.end
      else
        Dim myConnection As New OleDbConnection(sConnessione)
        Dim myCommand As New OleDbCommand(sQuery, myConnection)
        myCommand.Connection.Open()
        
        myCommand.ExecuteNonQuery()
        MyConnection.Close()
        inviaMail()
        response.write("Registrato!")
      end if
  End function


L'errore da quello che ho capito è sui campi username e password, che sul database sono settati come interi...
Modificato da scmatteo il 08 novembre 2004 16.35 -

-------------------------------------
http://www.teodesign.com
-------------------------------------
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
Il codice come sintassi mi sembra corretto; ma se non ricordo male il nome di campo "user" potrebbe darti dei problemi.

Prova a modificare il codice in questo modo:
sQuery &= "[user], " 
sQuery &= "[pass] " 


Infine, sei sicuro che i permessi per la cartella dov'è presente il database siano corretti e permattano la modifica del database?

Ciao
perfetto!
era quello l'errore, il fatto che abbia usato la parola chiave user...

adesso chiedo un'altra cosa:

dove posso reperire una funzione che mi generi password NUMERICHE in modo casuale e univoco?

grazie mille

-------------------------------------
http://www.teodesign.com
-------------------------------------
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
scmatteo ha scritto:
perfetto!
era quello l'errore, il fatto che abbia usato la parola chiave user...

Classico errore che fa perdere un sacco di tempo, ci siamo passati tutti

adesso chiedo un'altra cosa:

dove posso reperire una funzione che mi generi password NUMERICHE in modo casuale e univoco?

Se usi Visual Basic puoi usare l'ormai noto Rnd:
http://www.dotnetindex.com/articles/2/?SESSION=960462013&REF=http%3A%2F%2Fwww%2E411asp%2Enet%2Ffunc%2Freview%3Ftree%3D411asp%2Ftutorial%2Fhowto%2Fcontentm%26id%3D5696510
Oppure con la classe interna del framework Random:
http://www.aspnetfaq.com/default.aspx?CategoryId=47&FaqId=186&SearchString=
Oppure, tecnica più complessa:
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=2894&lngWId=10
grazie mille

Prego

Ciao
bhe che dire!
grazie mille!

-------------------------------------
http://www.teodesign.com
-------------------------------------

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.