Witam Natknąłem się na problem podczas tworzenia mojego projektu szkolnego.Pobieranie wartości klasy w oparciu o klucz
Niektóre opis
Listy - jego przedmiotem i jego dołączane przez zapytań SQL, a następnie staje się listbinding. Klienci - Klienci: id, imię, nazwisko
Listy sql zrzucić przykład
id+ number +letters+forwho+bywho+created +prority+type
7 900000170300000935295877 0 3 202 2013-11-27 16:37:55 0 1
Problem
Mój pogląd DataGrid wygląda dokładnie tak samo, jak w wyniku mysql, co chcę get jest bardziej przyjaznym wyświetlaczem, więc jeśli dostałem byhwo 202 (jest to identyfikator klienta) chcę być wyświetlony w widoku datagrid Przykład Nazwa Przykład Nazwisko. W jakiś sposób należy to zrobić za pomocą tego kodu. Również fajną funkcją byłoby mieć możliwość usuwania i aktualizowania Klasy.
klasy bazowej
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
Klienci Class
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
Klasa 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
Twoje pytanie zawiera obecnie wiele technicznych słów buzz i prawie nie dostarcza użytecznych informacji o problemie. Nie próbuj wyjaśniać kodu lub podejścia, którego próbowałeś. Spróbuj wyjaśnić rzeczywisty problem, który próbujesz rozwiązać, w języku angielskim. Staraj się być jak najbardziej konkretny, używając 20 słów. Następnie możesz rozwinąć więcej na ten temat. – Neolisk
@Neolisk Ok pozwól mi skrócić to: Klasy Klienci (uzyskać/ustawić właściwość), mam funkcję dołączania wyniku sql do klientów klasy (nowy klient list.add), czego chcę, to możliwość uzyskania na przykład klienta (1) 1 jest identyfikatorem, a przykładowym zwrotem jest imię i nazwisko klienta – Kavvson
. Chcesz "wybrać * od klientów WHERE customer_id = 1", a następnie listę klientów zawierającą dokładnie jeden produkt? – Neolisk