Dati in tabelle

martedì 16 agosto 2005 - 11.34

Lomba Profilo | Newbie

Ciao a tutti,

Vorrei sapere come posso memorizzare dei dati in tabelle, faccio un esempio per spiegarmi meglio.

Usando un Array posso fare una cosa di questo tipo:

Numero personaggio --> Nome personaggio

0 --> pippo
1 --> pluto
2 --> paperino
3 --> topolino
4 --> minnie
5 --> gastone

ho quindi utilizzato "numero personaggio" come una sorta di contatore

Vorrei invece fare un cosa di questo tipo

11 --> pippo
13 --> pluto
47 --> paperino
53 --> topolino
64 --> minnie
99 --> gastone

Come posso fare?

Grazie per l'aiuto

totti240282 Profilo | Guru

usare una hashtable ....... la conosci ????

C'è solo un capitano !!!!!!

Lomba Profilo | Newbie

sono alle prime armi, ne conosco l'esistenza ma non l'uso, potresti mica farmi un piccolo esempio su come si usa questa struttura?

Grazie

Lomba Profilo | Newbie

faccio inoltre presente che l'esempio che ho fatto prima con "numero personaggio" e "nome personaggio" serviva solo a dare l'idea del problema, nel mio caso reale la situazione è leggermente più complicata. La chiave è infatti composta da due sottochiavi. Faccio il solito esempio.

Tabella con i risultati delle partite

Team 1 / Team 2 --> Risultato

Juventus / Milan --> 1
Inter / Juventus --> 1
Inter / Milan --> 2

Grazie

Cteniza Profilo | Guru

Un suggerimento come questo.
Ti crei una tabella disconnessa con i campi che ti interessano e poi aggiungi / togli / cerchi tutte le righe che ti servono


'
' Created by SharpDevelop.
' User: Luciano
' Date: 16/08/2005
' Time: 14.01

Imports System
imports System.Data

Namespace ProvaModuliVb

Public Class GeneraTabe
Private Shared mPartite As DataTable = nothing
Public Sub New()
End Sub

Public Shared Property Partite() As DataTable
Get
If mPartite Is Nothing Then
GeneraTabePartite()
End If
Return mPartite
End Get
Set(ByVal Value As DataTable)
mPartite = Value
End Set
End Property

Public Shared Sub GeneraTabePartite()
Dim colNames() As String = {"Casa", "Fuori", "Descrizione"}
Dim colTypes() As Type = {GetType(System.Int32), GetType(System.Int32), GetType(System.String)}
mPartite = CreateTable("Partite", colNames, colTypes)
ReDim colNames(1)
colNames(0) = "Casa"
colNames(1) = "Fuori"
CreateIndex(mPartite, colNames)
End Sub

Public Shared Function CreateTable(ByVal pTableName As String, ByVal pColumnNames As String(), ByVal pTypes As Type()) As DataTable
Dim tb As DataTable = New DataTable
tb.TableName = pTableName
Dim x As Integer = 0
For x = 0 To pColumnNames.Length - 1
Dim dc As DataColumn = New DataColumn
dc.ColumnName = pColumnNames(x)
dc.DataType = pTypes(x)
tb.Columns.Add(dc)
Next
tb.TableName = pTableName
Return tb
End Function

Public Shared Sub CreateIndex(ByRef mTb As DataTable, ByVal pColumnNames As String())
Dim keys(pColumnNames.Length - 1) As DataColumn
Dim k As Integer = 0
For k = 0 To pColumnNames.Length - 1
keys(k) = mTb.Columns(pColumnNames(k))
Next
mTb.PrimaryKey = keys
End Sub
End Class
End Namespace

Lomba Profilo | Newbie

grazie a tutti per i consigli.

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5