|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
[VB] passare un valore ad un altro form
con VB.NET,
Ho questo problema: Ho un Form = "Form1.vb" dove si trova una "ListView multicolonna", per estrarre l'ID che ho nela prima colonna della "ListView" faccio questo: Dim ID As String = ListView1.SelectedItems.Item(0).Text poi nel progetto ho pure un secondo Form = "Form2.vb" dove vogli visualizzare dei dati da un Database dato l'ID selezionato, es: Codice:
conn.Open() Dim comm As New OleDbCommand("SELECT * FROM Tabella WHERE ID = '" & ID & "'", conn) Dim read As OleDbDataReader = comm.ExecuteReader Dim li As ListViewItem read.Read() ... MsgBox(read("Campo")) ... End While conn.Close() ma come faccio per potere passare l'ID dal "Form1.vb" al "Form2.vb" ??? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2001
Città: Nordest
Messaggi: 217
|
Basta aggiungere una variabile privata e un nuovo costruttore al Form2:
Codice:
Private MyID As Long
Public Sub New(ByVal id As Long)
Me.New()
myID = id
End Sub
Codice:
Dim f As Form2 Dim id as Long id = CLng(ListView1.SelectedItems.Item(0).Text) f = New Form2(id) f.Show() |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
Codice:
Dim Form As Form2() Dim ID As Long = CLng(lwDomini.SelectedItems.Item(0).Text) Form = New Form2(ID) Form.Show() |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Feb 2001
Città: Nordest
Messaggi: 217
|
A me funziona perfettamente... hai aggiunto a Form2 il nuovo costruttore New?
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
Ma in VB.NET io non faccio queste cose di solito e non so cosa significa, dovresti dirmi qualcosa in piu'
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Feb 2001
Città: Nordest
Messaggi: 217
|
Guarda l'esempio
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
OK, ho fatto dichiaranndo una Public ID as integer su un modulo cosi la vedo da tutto il progetto ed e' molto pratica come soluzione, poi scarico la tua e la guardo, grazie per ora ciao!!!
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:43.



















