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

    [VB.NET05] Problema funzione

    Ciao a tutti...
    ho un piccolo problema con una funzioncina
    questa mi funziona molto bene se NON inserisco un if all 'interno di essa...
    SE TOLGO L' IF SULLA MESSAGEBOX.SHOW...
    LA FUNZIONE MI FUNGE E MI ELIMINA IL RECORD DAL DATABASE...
    un grazie anticipato a chi mi darà un aiuto


    vi posto il codice
    ------------------------------------------------------------------------
    Public Function DeleteRecord(byVal Id as String) As Boolean

    If MessageBox.Show("Sei sicuro di volere eliminare il record ?", "Delete Record", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then

    Dim command As New OdbcCommand
    connessione.Open()
    command.Connection = connessione
    command.CommandType = CommandType.Text


    command.CommandText = "DELETE FROM MFI_Doc_Anagr WHERE Id_A = '" & Me.Id & "' "

    'ExecuteNonQuery restituisce il nr di righe modificate
    Dim ret As Integer = command.ExecuteNonQuery()
    connessione.Close()
    command.Dispose()
    If ret = 0 Then Return False

    Return True

    else

    Return False

    End If


    End Function
    ---------------------------------------
    Questa funzione è all 'interno di una classecliente.vb...
    che richiamo nel form dati.vb...
    associandogli un bottone...
    richiamo la funzione così :

    dim Obj as New ClasseCliente
    ' è sopra di tutto

    Private Sub btnDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDelete.Click
    If Obj.DeleteRecord(txtId.Text) = False Then
    ImpostaCampi()
    Else
    MessageBox.Show("Record " & txtNome.Text & " eliminato", "Informazione", MessageBoxButtons.OK, MessageBoxIcon.Information)
    'fa un aggiornamento alla scheda partendo dal primo inserimento nel db
    Obj.LeggiPrimo()
    ImpostaCampi()
    End If
    End Sub

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Evidentemente, il valore restituito dalla funzione che visualizza la richiesta di conferma non restituisce un esito tale per cui venga eseguita l'eliminazione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    ciao alka...
    ho capito il problema...
    però nn so come risolverlo...

    se alla messagebox faccio YES mi elimina il record
    ( e la funzione mi restituisce TRUE )...

    se alla messagebox dico NO ... lui mi restituisce FALSE
    e ovviamente nn mi fa niente....

    se ridecido di eliminare il cliente e alla messagebox.. gli do SI...
    lui mi fa l'eliminazione...
    ma dentro la form dati... mi rimane ancora il FALSE di prima...

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Originariamente inviato da ferrate
    ma dentro la form dati... mi rimane ancora il FALSE di prima...
    Ti rimane il False di prima... dove??

    Non memorizzi il responso della richiesta in nessuna variabile, quindi in ogni caso non è quello il problema, anche se non riesco a capire cosa avviene; comunque, l'errore è da qualche altra parte.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    caspita...scusa mi spiego male...

    allora il form dove faccio le operazioni rimane sempre "attivo"
    dal form io richiamo la funzione che si trova in una classe...

    per questo mi rimane il "false" dentro la form...

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Originariamente inviato da ferrate
    per questo mi rimane il "false" dentro la form...
    Ripeto: dove ti rimane questo "false"?

    Un form è un form e, allo stesso tempo, una classe: un valore booleano deve essere memorizzato da qualche parte... dire che "il false rimane dentro la form" non significa nulla.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.