Avatar billede humlebien Novice
22. april 2003 - 11:47 Der er 6 kommentarer og
1 løsning

Hvordan kalder man felter fra sql-udtræk

Jeg skal have tildelt nogle labels .text fra et sql-udtræk, men hvordan får jeg det til at virke. Jeg har nedenstående, men det vil ikke virke. Det fejler i linien markeret med **


Dim StrSQL as string = "select * from tekst where tekst_id = '30.0.0.0.0.0.0.0';"
Dim strConnection as string = "user id=bruger;password=shh;database=nyehs_prod;server=SQL1;Connect Timeout=30"
Dim objConnection as New SqlConnection(strConnection)

Dim objCommand as new SqlCommand(strSQL, objConnection)
objConnection.Open()
**Dim objReader as objCommand.ExecuteReader()

tekst.Text = objReader[0].ToString() ' feltet tekst fra sql-udtrækket
titel.Text = objReader[1].ToString() ' feltet titel fra sql-udtrækket
Avatar billede clausjul Nybegynder
22. april 2003 - 11:53 #1
Jeg mener at du skal bruge SqlDataReader

Dim objCmd = new SqlCommand(strSQL, objConnection);
objConnection.Open();
Dim objReader as ObjCommand.ExecuteReader();
objReader.Read();
tekst.Text = objReader[0].ToString();
titel.Text = objReader[1].ToString();
objReader.Close();
Avatar billede z42cool Nybegynder
22. april 2003 - 11:58 #2
Jeg tror det clausjul mener er, at du mangler et kald til objReader.Read(). Datareaderer vil altid være positioneret FØR den første record i resultatet og det er derfor nødvendigt at kalde Read() metoden før læsning:

objConnection.Open()
Dim objReader as objCommand.ExecuteReader()

If objReader.Read() Then
  tekst.Text = objReader[0].ToString() ' feltet tekst fra sql-udtrækket
  titel.Text = objReader[1].ToString() ' feltet titel fra sql-udtrækket
End If
Avatar billede humlebien Novice
22. april 2003 - 12:56 #3
> z42cool

Altså som nedenstående... det giver fejl i linien markeret med **
(Type 'objCommand.ExecuteReader' is not defined.)

Dim StrSQL as string = "select * from tekst where tekst_id = '30.0.0.0.0.0.0.0';"
Dim strConnection as string = "user id=bruger;password=shh;database=nyehs_prod;server=SQL1;Connect Timeout=30"
Dim objConnection as New SqlConnection(strConnection)

Dim objCommand as new SqlCommand(strSQL, objConnection)
objConnection.Open()
**Dim objReader as objCommand.ExecuteReader()

If objReader.Read() Then
  tekst.Text = objReader[0].ToString() ' feltet tekst fra sql-udtrækket
  titel.Text = objReader[1].ToString() ' feltet titel fra sql-udtrækket
End If
Avatar billede z42cool Nybegynder
22. april 2003 - 13:06 #4
Dim objCommand as new SqlCommand(strSQL, objConnection)
objConnection.Open()
Dim objReader as SqlDataReader
objReader = objCommand.ExecuteReader()

If objReader.Read() Then
  tekst.Text = objReader[0].ToString() ' feltet tekst fra sql-udtrækket
  titel.Text = objReader[1].ToString() ' feltet titel fra sql-udtrækket
End If
Avatar billede humlebien Novice
22. april 2003 - 13:24 #5
hmm... nu får jeg flg fejl:

Value of type 'System.Data.SqlClient.SqlDataReader' cannot be converted to 'String'.

på:
tekst.Text = objReader[0].ToString()
Avatar billede z42cool Nybegynder
22. april 2003 - 13:40 #6
Jeg er ikke så stærk i VB, men jeg tror at de anvender () til indeksers, prøv med:

If objReader.Read() Then
  tekst.Text = objReader(0).ToString() ' feltet tekst fra sql-udtrækket
  titel.Text = objReader(1).ToString() ' feltet titel fra sql-udtrækket
End If
Avatar billede humlebien Novice
22. april 2003 - 13:46 #7
Juhuu - nu virker det. Tak for hjælpen!!
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