Avatar billede arno Nybegynder
20. februar 2007 - 19:24 Der er 18 kommentarer

Hjælp til en begynder

Jeg har en database
Der henter jeg en værdi
Hvordan viser jeg den værdi i en label ??

kode:

Dim con1 As SqlConnection = New SqlConnection("Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Personal.mdf")
        Dim com1 As SqlCommand = New SqlCommand
        com1.CommandText = "GetSpoergsmaal"
        com1.CommandType = CommandType.StoredProcedure
        com1.Parameters.Add("@id", SqlDbType.Int).Value = 1
        com1.Parameters.Add("@Sprog", SqlDbType.NChar, 10).Value = "EN"

        com1.Connection = con1

        con1.Open()

        Dim DS As SqlDataReader = com1.ExecuteReader()

      her vil jeg gerne læse det over i en label..

        con1.Close()


jeg er total ny til dette !
Avatar billede arno Nybegynder
20. februar 2007 - 19:24 #1
jeg kan godt få den ud i en datagrid
Avatar billede kalp Novice
20. februar 2007 - 19:26 #2
label.Text = xxxx.ToString();
Avatar billede arno Nybegynder
20. februar 2007 - 19:28 #3
men er det ikke noget med at jeg har brug for at fortælle hvad colum navnet er på den værdi jeg vil ha ud ?
Avatar billede arno Nybegynder
20. februar 2007 - 19:29 #4
det jeg får med ud er colum navnet : spoergsmaal og værdien : fjasfjsadf
og jeg er kun interesseret i at vise værdien i labelen
Avatar billede kalp Novice
20. februar 2007 - 19:29 #5
ahh.. okay så det er der du har et problem:)


DS.GetValue("dinkolonne").ToString
Avatar billede kalp Novice
20. februar 2007 - 19:31 #6
label.Text = DS.GetValue("spoergsmaal").ToString

muligvis også...

label.Text = (string)DS.GetValue("spoergsmaal").ToString

label.Text = DS.GetValue(0).ToString

label.Text = (string)DS.GetValue(0).ToString


tallet 0 angiver at det er første kolonne... skriver du 1 er det anden kolonne
Avatar billede arno Nybegynder
20. februar 2007 - 19:42 #7
jeg får denne fejl når jeg gør det på den måde
Conversion from string "spoergsmaal" to type 'Integer' is not valid.
Avatar billede kalp Novice
20. februar 2007 - 20:11 #8
er spørgsmål et talfelt?

så prøv

label.Text = ((int)DS.GetValue("spoergsmaal")).ToString
Avatar billede arno Nybegynder
20. februar 2007 - 20:36 #9
nej et tekst felt
Avatar billede arno Nybegynder
20. februar 2007 - 20:37 #10
Ntext felt
Avatar billede kalp Novice
20. februar 2007 - 20:45 #11
brokker den sig over den linje? hmm..

forstår det ikke rigtigt da vi ikke konvertere til Integer.. du label forventer blot tekst

label.Text = DS.GetValue(1).ToString

burde virke.. nu tager vi felt to.
Avatar billede arno Nybegynder
20. februar 2007 - 21:19 #12
kommer med følgende fejl:

Invalid attempt to read when no data is present.
Avatar billede kalp Novice
20. februar 2007 - 21:32 #13
ikke for at være besværlig:)
men så skal dette virke

DS.GetValue(0).ToString

for så har du kun en kolonne.
Avatar billede arno Nybegynder
20. februar 2007 - 21:39 #14
hummm
Avatar billede kalp Novice
20. februar 2007 - 22:27 #15
tjah... kan ikke gøre mere ud fra det kode jeg ser..
det er sådan du hiver data'en ud i hvertfald
Avatar billede arno Nybegynder
20. februar 2007 - 23:03 #16
tak... jeg forsøger noget mere
Avatar billede snepnet Nybegynder
20. februar 2007 - 23:14 #17
Dim DS As SqlDataReader = com1.ExecuteReader(CommandBehavior.CloseConnection)
DS.Read()
dinLabel.Text = DS.GetString(DS.GetOrdinal("spoergsmaal"));
DS.Close()
Mvh
Avatar billede arno Nybegynder
20. februar 2007 - 23:27 #18
snepnet: det virkede... kom med et svar så får du point
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester