Avatar billede master_fatman Nybegynder
05. maj 2004 - 21:45 Der er 3 kommentarer

SqlDataReader NextResult?

Hej med jer...

Jeg prøver på at få min function som returnere en sqldatareader, til at returnere flere result sets, men uden held.

Min metode ser således ud:

-------------------------------------------------------------

sql = _
"SELECT TOP 10 Category FROM tabel1; "
'"SELECT TOP 10 Title FROM tabel2;"

cm = New SqlCommand
With cm
.Connection = mSqlFactory.Connect
.CommandType = CommandType.Text
.CommandText = sql

rd = .ExecuteReader()
End With

Dim fieldCount As Integer = rd.FieldCount - 1
Dim count As Integer

Do
While rd.Read
For count = 0 To fieldCount
Return rd
Next
End While
Loop While rd.NextResult

-------------------------------------------------------------

Hvad gør jeg galt?

Mvh

MF
Avatar billede fgsupermand Nybegynder
05. maj 2004 - 23:52 #1
første gang du laver et "return" bliver resten af funktionen ikke kørt

så den stopper på denne linje
Return rd

men hvorfor vil du også retunere det samme result set flere gange ?
Avatar billede master_fatman Nybegynder
06. maj 2004 - 08:46 #2
god morgen..

i min SPROC har jeg 3 SELECT statments.

Hver SELECT statments resultat, vil jeg binde til en repeater.

Det virker fint, hvis jeg flytter mit logik over i UI laget, men det vil jeg helst ikke.

Så ser min kode således ud:

With cm
                    .Connection = cn
                    .CommandType = CommandType.StoredProcedure
                    .CommandText = "uspGetFrequenzDetails"
                    .Parameters.Add("@ID", id)
                    .Parameters.Add("@CustID", Library.Tools.BoligId())

                    dr = .ExecuteReader()
                End With

                With rpMaxi
                    .DataSource = dr
                    .DataBind()
                End With

                dr.NextResult()

                With rpMidi
                    .DataSource = dr
                    .DataBind()
                End With

                dr.NextResult()

                With rpMini
                    .DataSource = dr
                    .DataBind()
                End With

Jeg ved ikke hvad jeg skal gøre for at få lavet min metode, så jeg kan lave et nyt object ud af den klasse den ligger i, og binde det til repeaterne i stedet???
Avatar billede nielsbrinch Nybegynder
06. maj 2004 - 16:30 #3
Du kan tilføje dem til et array og returnere array'et.
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