Leggere un singolo record da un db

mercoledì 09 aprile 2014 - 17.37
Tag Elenco Tags  MySQL 5.5  |  MySQL 5.1  |  MySQL 5.0

.net Profilo | Newbie

Ciao Ragazzi, il mio dubbio e questo: ho fatto in vb2010 una applicazione, adesso voglio farla diventare multilanguage, la parte del codice che chiama la cultura per il cambio lingua e questo:

> If frmLicenza.RadioButton1.Checked = True Then
> Thread.CurrentThread.CurrentUICulture = New CultureInfo("it-IT")
> End If
> If frmLicenza.RadioButton2.Checked = True Then
> Thread.CurrentThread.CurrentUICulture = New CultureInfo("en-us")
> End If
> If frmLicenza.RadioButton3.Checked = False Then
> Thread.CurrentThread.CurrentUICulture = New CultureInfo("es-ES")
> End If
Dopo ho scritto questa riga per chiamare dal db(DatiLicenza) lo stato dei RadioButton corrispondente al idioma che voglio selezionare, ma mi restituisce il nome della colonna e non lo stato del Checked.
> Dim dato As String = frmLicenza.DatiLicenzaDataSet.Tables("Licenza").Columns("Espagnol").ToString
Avete qualche suggerimento. Grazie mille in anticipo.
Forza dovrei utilizzare una query?

alx_81 Profilo | Guru

>Ciao Ragazzi,
Ciao

>Dopo ho scritto questa riga per chiamare dal db(DatiLicenza)
>lo stato dei RadioButton corrispondente al idioma che voglio
>selezionare, ma mi restituisce il nome della colonna e non lo
>stato del Checked.
>> Dim dato As String = frmLicenza.DatiLicenzaDataSet.Tables("Licenza").Columns("Espagnol").ToString
nel codice che scrivi stai andando a leggere i metadati non le righe.
Dovrai prendere la prima riga del data table:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

>Grazie mille in anticipo.
di nulla!

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

.net Profilo | Newbie

Ciao Alx e grazie per avermi risposto, mi potresti fare una riga di codice come esempi.

alx_81 Profilo | Guru

>Ciao Alx e grazie per avermi risposto, mi potresti fare una riga di codice come esempi.
scusa ma quella che ho messo non va bene?

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

.net Profilo | Newbie

Scusa ma pensavo fosse il mio codice, lo ho inserito ma mi da questo errore (Nessuna riga alla posizione 0.), il numero si riferisce alla colonna?

alx_81 Profilo | Guru

>Scusa ma pensavo fosse il mio codice, lo ho inserito ma mi da
>questo errore (Nessuna riga alla posizione 0.), il numero si
>riferisce alla colonna?
eh no.. il tuo datatable deve avere almeno una riga (indice 0), la colonna è quella identificata dal nome ("NomeColonna"), devi metterci il nome della tua colonna.

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

.net Profilo | Newbie

Ciao Alx, non riesco a capire per che non funziona, io ho un db (DatiLicenza.sdf), una tabella (Licenza), 14 campi compreso della chiave primaria:
Chiave primaria: np
1° Campo: Nome
2° Campo: Cognome
3° campo: Indirizzo
e cosi via fino al 13°.
Quando lancio il programma con la stringa di codice che mi ai dato (Dim dato As String = frmLicenza.DatiLicenzaDataSet.Tables("Licenza").Rows(0)("Nome").ToString() ), mi da questa
eccezione: (Nessuna riga alla posizione 0.).
Sembra cosi chiaro, ma non vedo l'errore.

alx_81 Profilo | Guru

>eccezione: (Nessuna riga alla posizione 0.).
>Sembra cosi chiaro, ma non vedo l'errore.
Quella tabella è vuota, sembra che non la riempi.
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

.net Profilo | Newbie

Ciao Alx, nel subbio ci fosse qualche problem con il db, ho creato uno nuovo per fare delle prove, e funziona poi ho applicato il codice che mi serve e va tutto vene:
> If frmLicenza.DatiLicenzaDataSet.Tables("Licenza").Rows(0)("Italia").ToString() = True Then
> Thread.CurrentThread.CurrentUICulture = New CultureInfo("it-IT")
> End If
> If frmClienti.DatiLicenzaDataSet.Tables("Licenza").Rows(0)("Ingles").ToString() = True Then
> Thread.CurrentThread.CurrentUICulture = New CultureInfo("en-us")
> End If
> If frmClienti.DatiLicenzaDataSet.Tables("Licenza").Rows(0)("Espagnol").ToString() = True Then
> Thread.CurrentThread.CurrentUICulture = New CultureInfo("es-ES")
> End If
Adesso mi resta da capire che problema ha il mio db.
Grazie per l'aiuto.

alx_81 Profilo | Guru

>Ciao Alx, nel subbio ci fosse qualche problem con il db, ho creato
>uno nuovo per fare delle prove, e funziona poi ho applicato il
>codice che mi serve e va tutto vene:
>> If frmLicenza.DatiLicenzaDataSet.Tables("Licenza").Rows(0)("Italia").ToString()
>= True Then
>> Thread.CurrentThread.CurrentUICulture = New CultureInfo("it-IT")
> > End If
>> If frmClienti.DatiLicenzaDataSet.Tables("Licenza").Rows(0)("Ingles").ToString()
>= True Then
>> Thread.CurrentThread.CurrentUICulture = New CultureInfo("en-us")
> > End If
>> If frmClienti.DatiLicenzaDataSet.Tables("Licenza").Rows(0)("Espagnol").ToString()
>= True Then
>> Thread.CurrentThread.CurrentUICulture = New CultureInfo("es-ES")
> > End If
>Adesso mi resta da capire che problema ha il mio db.
>Grazie per l'aiuto.
Devi controllare che chi legge i dati e riempie il dataset, effettivamente li torni. Se non ha righe il motivo è quello direi.

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

.net Profilo | Newbie

Ho trovato il problema, in sostanza ho dato per scontato che quando apro la mia applicazione si apriva anche la connessione con il db, invece siccome il dataset "clientidataset" non si trova nel form principale "frmprincipale" ma in un altro form "frmclienti", finché non apro "frmclienti" non mi si apre la connessione con il db. E io lanciavo il comando(codice ) dal form principale "frmprincipale".
Può essere secondo te?

Adesso ti chiedo un ultimo piacere e poi non ti disturbo più, c'è un modo di aprile la connessione dal form principale "frmprincipale" con il dataser in modo di poter interrogare con il codice il db?

Grazie per la tua pazienza.

alx_81 Profilo | Guru

>Può essere secondo te?
eh così senza vedere tutta la tua form ed il tuo codice non saprei dirti. Di certo nel momento in cui prendi l'errore o il db non torna righe, o non chiami il db. E potrebbe essere quello che dici tu, ma così sono cieco.

>Adesso ti chiedo un ultimo piacere e poi non ti disturbo più, c'è un modo di aprile la connessione dal form principale "frmprincipale"
>con il dataser in modo di poter interrogare con il codice il db?
il db lo chiami quando vuoi tu, se decidi di lanciare il comando alla load della form, dovrai gestire l'evento load della form che vuoi che lanci il comando con connessione.
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

.net Profilo | Newbie

Ok, di fatti lanciando il comando " frmClienti.ClientiTableAdapter.Fill(frmClienti.ClientiDataSet.Clienti)", dal form principale seguito dal codice di interrogazione mi torna tutto.
Grazie mille sei stato gentilissimo e molto paziente.

alx_81 Profilo | Guru

>Grazie mille sei stato gentilissimo e molto paziente.
ma di che
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5