Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Errore sconosciuto per asp.net - datemi una mano!

    Ciao ragazzi,

    sto imparando asp.net e finalmente ora ho capito l meccanismo degli oggetti ado.net e dei controlli web associati ad essi.

    Ora però è comparso un errore che non riesco in nessun modo a capire e risolvere.

    Ho inserito un controllo datagrid e all'evento delete ho inserito questa funzione

    Sub DataGrid1_Delete(obj as object, e as DataGridCommandEventArgs)
    dim strSQL = "delete from utenti where idutente=" & e.Item.ItemIndex + 2
    response.write ("stringa di cancellazione --> " & strSQL & "
    ")
    dim Conn as new OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\aspnet\michele\mdb-database\aspnet.mdb")
    dim objCmd as new OleDbCommand(strSQL, Conn)
    objCmd.Connection.Open()
    objCmd.ExecuteNonQuery()
    DataGrid1.DataBind()
    End Sub

    non riesce a eseguirmi la cancellazione e se lo provo con istruzioni insert o update mi dà lo stesso errore .

    Ecco l'errore

    Exception Details: System.Data.OleDb.OleDbException: Unknown

    Line 24: dim objCmd as new OleDbCommand(strSQL, Conn)
    Line 25: objCmd.Connection.Open()
    Line 26: objCmd.ExecuteNonQuery() <-- questa è rossa
    Line 27: DataGrid1.DataBind()

    Datemi una mano vi prego

  2. #2
    dimenticavo quel pezzo di codice

    e.Item.ItemIndex + 2 è scritto così per far sì che corrispondeva a un id utente che esiteva in quanto mi dava solo il numero di riga che facevo riferimento e non sò sinceramente come andarmi a prendere l'id utente corrispondente alla riga da cancellare

  3. #3
    che confusione


    1) sub
    2) connessione
    3) comando
    4) stringa

  4. #4
    per l id

    <%# container.dataitem("id") %>

  5. #5
    'questa è la sub che viene richiamata quando l'utente clicca sul pulsante delete

    Sub DataGrid1_Delete(obj as object, e as DataGridCommandEventArgs)

    'questa è la stringa sql che non mi esegue
    'il parametro arriva ho già controllato e il record esiste

    dim strSQL = "delete from utenti where idutente=" & e.Item.ItemIndex + 2

    'imposto la connessione

    dim Conn as new OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\aspnet\michele

    'Ora creo l'oggetto OleDbCommand per eseguire la query passandogli query e connessione

    dim objCmd as new OleDbCommand(strSQL, Conn)

    'Apro la connessione

    objCmd.Connection.Open()

    'Eseguo la query

    objCmd.ExecuteNonQuery()

    'e visualizzo la tabella aggiornata nella pagina

    DataGrid1.DataBind()

    End Sub


    Fammi sapere se riesci a capire l'errore che esce e come risolverlo
    l'errore è questo :

    Exception Details: System.Data.OleDb.OleDbException: Unknown

    Line 24: dim objCmd as new OleDbCommand(strSQL, Conn)
    Line 25: objCmd.Connection.Open()
    Line 26: objCmd.ExecuteNonQuery() <-- questa è rossa
    Line 27: DataGrid1.DataBind()

  6. #6
    ho bisogno di vedere questo codice. l errore c'è.

    mandami il file via email all indirizzo alessio@mercurionet.com

    stasera gli do un occhiata e domani mattina come torno in ufficio ti faccio sapere..
    ciao

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.