Autore Topic: Eliminare una riga selezionata di una TableRow consultata con MySQL  (Letto 200 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.269
  • Ne mors quidem nos iunget
    • Mostra profilo
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:Eliminare una riga selezionata di una TableRow consultata con MySQL
« Risposta #1 il: 23 Ottobre 2015, 22:20:15 »
Io ho serie difficoltà a comprendere lo spagnolo peccato davvero per l'interessante lezione prog.OO e penso pertanto che così sia anche per cr1981 con l'italiano.
Provo lo stesso a postare questo codice estrapolato da un mio esempio che forse potrebbe ispirarlo:
Codice: [Seleziona]
'' Rimuove il record selezionato
Public Sub Button3_Click()

  Dim sMioSql, sMessaggio As String
  Dim hRisultato As Result
  Dim i, iID, iQ As Integer 
   
  i = TableView1.Row
  If i = -1 Then
    sMessaggio = "Prima occorre scegliere un cliente selezionandone la riga"
    Message.Title = $sTITOLO
    Message.Info(sMessaggio)
    Return
  Endif 
 
  sMessaggio = "Desiderate eliminare il cliente "
  sMessaggio &= TableView1[i, 1].Text & " "
  sMessaggio &= TableView1[i, 2].Text & " di "
  sMessaggio &= TableView1[i, 3].Text
  sMessaggio &= " dalla tabela Clienti?"
  Message.Title = $sTITOLO
  iQ = Message.Question(sMessaggio, "NO", "SI")
  If iQ = 1 Then Return
 
  iID = CInt(TableView1[i, 0].Text)
  sMioSql = "DELETE FROM Clienti"
  sMioSql &= " WHERE ID_Cli = " & iID
  sMioSql &= ";"
 
  With Mdati                    ' Modulo che contiene il codice
    .AproDB                     ' Procedura di apertura del database
    .$Conn.Begin
    .$Conn.Exec(sMioSql)       
    .$Conn.Commit
    Wait
    .ChiudoDB                   ' Procedura di chiusura come .$Conn.Close :)   
    TableView1.Rows.Remove(i, 1)   
    TableView1_Sort              ' Procedura che ripristina la giusta visione e ottempera al riordino 
  End With
 
  ' Per un qualunque malfunzionamento
  ' Catch
  '   sMessaggio = "Impossibile proseguire! Errore inatteso di tipo: <b>" & Error.Text & " in  " & Error.Where & ".</b>\n"
  '   sMessaggio &= "\nSe il problema persiste si prega di prendere nota e riferire al programmatore."
  '   Message.Title = $sTITOLO
  '   Message.Error(sMessaggio, "GRAZIE")     
  '   Quit

End
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro