Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: errore sql

  1. #1

    errore sql

    codice:
    <%@ Page Language="VB" debug="true" trace="true" %>
    <%@ Import Namespace="system.data" %>
    <%@ Import Namespace="system.data.oledb" %>
    <script runat="server">
    Sub InsertMe(sender as object, e as eventargs)
    Dim DbConn as new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;" & "Data Source="+Server.MapPath("utenti.mdb"))
    
    			Dim nome as string 		= nomecampo.text
    			Dim cognome as string 	= cognomecampo.text
    			Dim username as string 	= usernamecampo.text
    			Dim password as string 	= passwordcampo.text
    
    Dim SQL as string 
    
    SQL = "INSERT INTO users (username, password, nome, cognome) VALUES ('" & usernamecampo.text & "' , '" & passwordcampo.text & "' , '" & nomecampo.text & "' , '" & cognomecampo.text & "')"
    
    	Dim dbcommand as new OleDbCommand(sql ,dbconn)
    	
    	Try
    	DbConn.Close
    	DbConn.Open
    	'Dim variabile as integer
    	Dbcommand.ExecuteNonQuery()
    	catch exc as exception
    	risultato.innerhtml = "errore"
    	sqlstr.innerhtml = sql
    	DbConn.Close()
    	Exit Sub
    	End Try
    
    risultato.innerhtml = "ok"
    
    End Sub
    Il framework se ne esce con un

    Errore nella Esecuzione Insert Into.
    Quando a me invece sembra stra esatta.
    Stampando a video per sempio mi esce questa sql

    codice:
    INSERT INTO users (username, password, nome, cognome) VALUES ('ale' , 'ale' , 'ale' , 'ale')

  2. #2
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Anche a me una volta è capitata una cosa simile, e non sono mai riuscito a comprenderne il motivo. Successivamente, modificando la stringa SQL (e cioè togliendo o aggiungendo campi), tutto funzionava correttamente.

  3. #3
    Originariamente inviato da Umanista
    Anche a me una volta è capitata una cosa simile, e non sono mai riuscito a comprenderne il motivo. Successivamente, modificando la stringa SQL (e cioè togliendo o aggiungendo campi), tutto funzionava correttamente.
    ste cose capitano sempre quando cambi posto di lavoro

    cmq è vero è troppo strana sta cosa

  4. #4
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Ho dato un'occhiata al volo. Non capisco però perché chiudi la connessione prima di aprirla. Ho visto forse male? Non vorrei che fosse una svista.

    Try
    DbConn.Close
    DbConn.Open
    'Dim variabile as integer
    Dbcommand.ExecuteNonQuery()
    catch exc as exception
    risultato.innerhtml = "errore"
    sqlstr.innerhtml = sql
    DbConn.Close()
    Exit Sub
    End Try

  5. #5
    sisi la cosa è voluta.

    in principio mi chiedeva una connessione aperta.
    una volta aperta mi diceva che la connessione era aperta ma si bloccava con il messaggio "la connessione è in stato Open"

    solo chiudendo e riaprendo ho risolto il prob.
    il fatto è che anche se cambio nome del db direttamente dal file .mdb asp.net se ne frega e continua a darmi errore su sql.

  6. #6
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Non so cosa dire

  7. #7
    al max mi riesco a far restituire questo errore

    codice:
    Execution Error 
    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.ExecuteNonQuery()
      at ASP.new_aspx.InsertMe(Object sender, EventArgs e) in c:\inetpub\wwwroot\provincia\registrazione\new.aspx:line 16
      at System.Web.UI.WebControls.Button.OnClick(EventArgs e)
      at System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
      at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
      at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
      at System.Web.UI.Page.ProcessRequestMain()
    boh

  8. #8
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Prova a semplificare così per un momento.


    Dim dbcommand as new OleDbCommand(sql, dbconn)
    Dim intVerifica As Integer

    Con.Open()

    intVerifica = dbcommand.ExecuteNonQuery()

    Con.Close()


    If intVerifica > 0 Then
    Response.Write("Inserimento avvenuto con successo")
    End If

  9. #9
    sempre il solito errore

    "Errore di sintassi nell'istruzione INSERT INTO. "


    si è fottuto .net

  10. #10
    Utente di HTML.it L'avatar di Alendar
    Registrato dal
    May 2002
    Messaggi
    169
    magari dipende dai settaggi per la codifica o le opzioni di connessione (tipo quoted identifiers...) sul server...
    hai già provato a copiare l'istruzione ed eseguirla direttamente sul db? forse ti darà un'errore più specifico

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.