Ciao mi sono imbattuto in un problema durante la creazione del mio progetto scolastico.Recupero dei valori di classe in base a una chiave
Alcuni descrizione:
Listy - è un oggetto, ed il suo essere accluso da una query SQL e successivamente diventa un listbinding. Clienti - Clienti: id, nome, cognome
Listy sql discarica esempio
id+ number +letters+forwho+bywho+created +prority+type
7 900000170300000935295877 0 3 202 2013-11-27 16:37:55 0 1
Il problema
mio punto di vista datagrid appare esattamente nello stesso modo come risultato mysql, quello che voglio get è una visualizzazione più amichevole, quindi se ho ottenuto byhwo 202 (è un ID cliente) voglio essere visualizzato nella vista datagrid Esempio Nome Esempio Cognome. Deve essere fatto con questo codice in qualche modo. Inoltre, una buona funzionalità potrebbe essere quella di eliminare e aggiornare in qualche modo un cliente di classe.
classe principale
Class Core
Dim gridDataList As New BindingList(Of Listy)
Dim cmd As New MySqlCommand
Dim da As New MySqlDataAdapter
Dim con As MySqlConnection = jokenconn()
Public list As New List(Of Customers)
Public Function jokenconn() As MySqlConnection
Return New MySqlConnection(.......)
End Function
Public Sub init_customers()
' Create a list of strings.
Dim sql As String
Dim myReader As MySqlDataReader
con.Open()
sql = "select * from customers"
'bind the connection and query
With cmd
.Connection = con
.CommandText = sql
End With
myReader = cmd.ExecuteReader()
While myReader.Read()
list.Add(New Customers(myReader.GetInt64(0), myReader.GetString(1), myReader.GetString(2)))
End While
con.Close()
End Sub
Public Function display_single_name()
Return 0
'Dim pinfo As propertyinfo = GetType(String).GetProperty("")
'here i want to return the name and surname of client based on a number/id
End Function
End Class
Classe I clienti
Class Customers
Public Sub New(ByVal id As Integer, ByVal name As String, ByVal surname As String)
Me.ID = id
Me.Imie = name
Me.Nazwisko = surname
End Sub
#Region "Get/Set"
Public Property ID() As Integer
Get
Return Me._id
End Get
Set(ByVal value As Integer)
Me._id = value
End Set
End Property
Public Property Imie() As String
Get
Return Me._imie
End Get
Set(ByVal value As String)
Me._imie = value
End Set
End Property
Public Property Nazwisko() As String
Get
Return Me._nazwisko
End Get
Set(ByVal value As String)
Me._nazwisko = value
End Set
End Property
#End Region
Private _id As Integer
Private _imie As String
Private _nazwisko As String
End Class
Classe Listy
Class Listy
' Private _comments As String
' Private _firstName As String
' Private _secondName As String
Public Sub New(ByVal id As Integer, ByVal listnumb As String, ByVal list_count As Integer, ByVal by_who As Integer, ByVal for_who As Integer, ByVal created As Date, ByVal prority As Integer, ByVal type As Integer)
Me.ID = id
Me.Lista = listnumb
Me.Listów = list_count
Me.Wystawione_przez = by_who
Me.Wystawione_na = for_who
Me.Priorytet = prority
Me.Rodzaj_Listy = type
Me.Utworzono = created
End Sub
#Region "Get/Set"
Public Property ID() As Integer
Get
Return Me._id
End Get
Set(ByVal value As Integer)
Me._id = value
End Set
End Property
Public Property Lista() As String
Get
Return Me._list_Number
End Get
Set(ByVal value As String)
Me._list_Number = value
End Set
End Property
Public Property Listów() As Integer
Get
Return Me._Lst_Count
End Get
Set(ByVal value As Integer)
Me._Lst_Count = value
End Set
End Property
Public Property Wystawione_przez() As Integer
Get
Return Me._bywho
End Get
Set(ByVal value As Integer)
Me._bywho = value
End Set
End Property
Public Property Wystawione_na() As Integer
Get
Return Me._forwho
End Get
Set(ByVal value As Integer)
Me._forwho = value
End Set
End Property
Public Property Priorytet() As Integer
Get
Return Me._prority
End Get
Set(ByVal value As Integer)
Me._prority = value
End Set
End Property
Public Property Rodzaj_Listy() As Integer
Get
Return Me._type
End Get
Set(ByVal value As Integer)
Me._type = value
End Set
End Property
Public Property Utworzono() As Date
Get
Return Me._date
End Get
Set(ByVal value As Date)
Me._date = value
End Set
End Property
#End Region
Private _id As Integer
Private _Lst_Count As Integer
Private _bywho As Integer
Private _forwho As Integer
Private _prority As Integer
Private _type As Integer
Private _date As Date
Private _list_Number As String
End Class
Attualmente la tua domanda mescola un sacco di termini tecnici e non fornisce quasi nessuna informazione utile sul problema. Non cercare di spiegare il codice o l'approccio che hai provato. Cerca di spiegare il problema reale che stai cercando di risolvere, in inglese. Cerca di essere il più specifico possibile, usando 20 parole o giù di lì. È quindi possibile elaborare di più su di esso. – Neolisk
@Neolisk Ok fammi abbreviare questo: clienti di classe (proprietà get/set), ho ottenuto una funzione per aggiungere il risultato sql ai clienti della classe (list.add nuovo cliente) quello che voglio è la possibilità di ottenere ad esempio il cliente (1) 1 è l'id e un esempio di ritorno è il nome e il cognome del cliente – Kavvson
Quindi si desidera "selezionare * dai clienti DOVE customer_id = 1" e quindi l'elenco dei clienti per contenere esattamente un articolo? – Neolisk