[VB.NET + MSSQL] Function in selectcommand gebruiken

Pagina: 1
Acties:

  • XanaduNL
  • Registratie: Oktober 2002
  • Laatst online: 26-03 14:37
Hallo allemaal,

zoals me topictitel al zegt probeer ik in een selectcommand een waarde uit een function te gebruiken, dit is me tot nu toe nog niet gelukt.
Wat ik dus wil zijn de laaste 16 records selecteren.

code:
1
2
3
4
5
6
7
8
Function datasetvullen() As Boolean
            Dim queryString As String = "SELECT zin FROM tbl_Chat WHERE regelnr > aantalrecords-16 and regelnr < aantalrecords"
            da.SelectCommand = New _
            System.Data.SqlClient.SqlCommand(queryString, dc)
            ds.Reset()
            da.Fill(ds, "tbl_Chat")
            record = ds.Tables("tbl_Chat").Rows(0)
    End Function

code:
1
2
3
Function aantalrecords() As Integer
        Return ds.Tables("tbl_Chat").Rows.Count - 1
    End Function


ik probeer dus de waarde van de function aantalrecords in te vullen in de querystring,

Ik hoop dat jullie me kunnen helpen :)

[ Voor 12% gewijzigd door XanaduNL op 20-02-2004 23:46 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Visual Basic .NET:
1
2
3
4
5
6
7
8
Function datasetvullen(aantal as integer) As Boolean
            Dim queryString As String = String.Format("SELECT zin FROM tbl_Chat WHERE regelnr > {0} and regelnr < {0}", aantal)
            da.SelectCommand = New _
            System.Data.SqlClient.SqlCommand(queryString, dc)
            ds.Reset()
            da.Fill(ds, "tbl_Chat")
            record = ds.Tables("tbl_Chat").Rows(0)
    End Function

:?

Je mag zelf gaan uitzoeken hoe je parametrized queries gebruikt. Verder is het statement in de huidige vorm een beetje nutteloos; wat wil je?

[ Voor 21% gewijzigd door gorgi_19 op 20-02-2004 23:41 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08-2025
"WHERE regelnr > aantalrecords and regelnr < aantalrecords"
En hoeveel rows denk je te vinden?

| Toen / Nu


  • XanaduNL
  • Registratie: Oktober 2002
  • Laatst online: 26-03 14:37
klein foutje verbeterd SuperRembo (de -16)
En gorgi_19, is het moeilijk om ff snel te vertellen hoe ik parameters gebruik?
Wat ik dus wil zijn de laaste 16 records selecteren.

[ Voor 18% gewijzigd door XanaduNL op 20-02-2004 23:46 ]


  • XanaduNL
  • Registratie: Oktober 2002
  • Laatst online: 26-03 14:37
stom dat ik die niet gevonden heb,
bedankt rembo, het zal nu wel lukke

  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08-2025
Rest nu nog de vraag waarom je het aantal records niet gewoon door MSSQL laat bepalen.

| Toen / Nu


  • XanaduNL
  • Registratie: Oktober 2002
  • Laatst online: 26-03 14:37
hoe bedoel je _/-\o_

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Zoek maar op het TOP keyword in BOL; vergeet alleen niet een ORDER BY regelnr toe te voegen.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • XanaduNL
  • Registratie: Oktober 2002
  • Laatst online: 26-03 14:37
is het echt zo moeilijk om gewoon ff te vertellen?
want ik snap maar de helft van wat je zegt :P

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Xanadu schreef op 21 februari 2004 @ 00:04:
is het echt zo moeilijk om gewoon ff te vertellen?
Leer je niets van :)
want ik snap maar de helft van wat je zegt :P
Wat snap je niet aan Books Online opstarten en op zoek gaan naar het TOP keyword? :?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • XanaduNL
  • Registratie: Oktober 2002
  • Laatst online: 26-03 14:37
ik leer er inderdaad "minder" van.
Maar bv. wat is TOP :P
En volgens mij heb ik MSDN enzo niet installed.
En heb de cds er ook niet van ^_^ (ik heb ze met een school licentie, dus niet illegaal ;))

  • Korben
  • Registratie: Januari 2001
  • Laatst online: 14-11-2025

Korben

() => {};

Xanadu schreef op 21 februari 2004 @ 00:48:
ik leer er inderdaad "minder" van.
Maar bv. wat is TOP :P
En volgens mij heb ik MSDN enzo niet installed.
En heb de cds er ook niet van ^_^ (ik heb ze met een school licentie, dus niet illegaal ;))
*Zucht*
MSDN. Voila, altijd de meest up-to-date versie beschikbaar. Klik in het tekstvakje voor Search, typ select en ziedaar, de syntax voor SELECT.

.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?


  • XanaduNL
  • Registratie: Oktober 2002
  • Laatst online: 26-03 14:37
niet zuchten arme jongen ;)
enorm bedankt!
Pagina: 1