Visualizzazione dei risultati da 1 a 3 su 3

Discussione: un syntax error..

  1. #1
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970

    un syntax error..

    ciao a tutti ragazzi!!

    è un po' di tempo che non scrivo più su questo forum e adesso, avendo ripreso in mano un progettino in asp.net, mi ritrovo con vecchi problemi insoluti.
    con questa sub per creare un utente (password, nome utente e email) prima dell'inserimento dei dati effettuo un controllo per verificare che non sia stato ancora inserito un utente con quel nome.
    Sfortunatamente non va..

    Immettendo un nome utente non usato, ricevo un Syntax Error nell'INSERT INTO, alla linea evidenziata.
    Con un nome usato, funziona correttamente

    codice:
        Sub createUser(src As Object, e As EventArgs)
          Dim user, passwd, imeil, sqlString, instr As String
          user = txtRegUser.Text
          passwd = pwdRegPwd.Text
          imeil = txtRegMail.Text
          user = Replace(user, "'", "''")
          passwd = Replace(passwd, "'", "''")
          imeil = Replace(imeil, "'", "''")
        
          Dim objConn As New OleDbConnection(ConfigurationSettings.AppSettings("cnstr"))
          sqlString = "SELECT * FROM utenti WHERE username='" & user & "'"
          Dim objCmd As New OleDbCommand(sqlString, objConn)
          Dim objReader As oleDbDataReader
          objConn.Open()
          objReader = objCmd.ExecuteReader()
          If objReader.HasRows Then
           lblError.Text = "Il nick name è già registrato. Scegline un altro."
           objReader.Close()
           objConn.Close()
           showRegister(Nothing, Nothing)
          Else
           objReader.Close()
           instr = "INSERT INTO utenti (password, username, mail) "
           instr &= "VALUES ('" & passwd & "', '" & user & "', '" & imeil & "')"
           'Response.Write(instr)
           Dim objCmdin As New OleDbCommand(instr, objConn)
           objCmdin.ExecuteNonQuery() 
           objConn.Close()
           Response.Redirect("dotnetguestbook.aspx")
          End If
        End Sub
    Grazie mille a chi può darmi una mano!
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    codice:
    instr = "INSERT INTO utenti ([password], username, mail) "
    Password è una parola riservata quindi devi racchiuderla fra parentesi quadre.

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

  3. #3
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    lo sapevo lo sapevo lo sapevo

    grazie mille!
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

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.