login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Dataset

Offline finduilas - 19/05/2008 20:54
Avatar van finduilasPHP gevorderde Hallo,

Ik heb het volgende:
  1. Imports System.Data.SqlClient
  2. Partial Class winkelmandje2
  3. Inherits System.Web.UI.Page
  4. Public strKlant_id As Integer
  5. Public GegArray As Array
  6. Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  7. Dim cnnConnectie As New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("conGIP").ToString())
  8. Dim myReader As SqlDataReader
  9. If Session("login") = "" Then
  10. Response.Redirect("inloggen.aspx")
  11. Else
  12. Dim strCookie As String
  13. strCookie = Session("login")
  14. GegArray = Split(strCookie, "-")
  15. Dim strLogin As String = "SELECT login_id FROM tblLogin WHERE login_id='" & GegArray(0) & "' AND password='" & GegArray(1) & "'"
  16. Dim myCommand As New SqlCommand(strLogin, cnnConnectie)
  17. cnnConnectie.Open()
  18. myReader = myCommand.ExecuteReader()
  19. myReader.Read()
  20. Dim aantal As Integer = myReader.RecordsAffected
  21. If aantal <> "-1" Then
  22. Response.Redirect("inloggen.aspx")
  23. Else
  24. strKlant_id = myReader.GetValue(0)
  25. End If
  26. cnnConnectie.Close()
  27. End If
  28. Dim strBestellingen As String = "SELECT * FROM tblBestellingen WHERE klant_id ='" & GegArray(0) & "' AND bestel_bevestigd='0'"
  29. Dim myCommand2 As New SqlCommand(strBestellingen, cnnConnectie)
  30. cnnConnectie.Open()
  31. myReader = myCommand2.ExecuteReader()
  32. Dim Openbestelling As String
  33. If myReader.Read() Then
  34. Openbestelling = myReader.GetValue(0)
  35. Else
  36. Openbestelling = "none"
  37. End If
  38. cnnConnectie.Close()
  39. If Openbestelling <> "none" Then
  40. 'hier moet die dataset aangepast worden
  41. Else
  42. 'hier niet maar das nie moeilijk
  43. End If
  44. End Sub
  45. End Class


Het probleem is dat ik een gridvieuw heb, met een datasource. Nu wil ik na het laden (page_load) van die pagina die select query aanpassen. Ik haal namelijk eerst een session op (login) waarin er een login_id-username-pass staat. Deze splits ik op en zo controleer ik of het een geldig login is. Dan gebruik ik dat login_id om te kijken of er open bestellingen zijn voor deze klant en indien ja welk ID.

Nu is dus mijn probleem dat ik maar na een aantal codestukken weet hoe mijn where er zal uit zien. De qry maken is niet moeilijk:
  1. "SELECT tblBestellingen_details.aantal, tblProducten.prod_naam, tblProducten.prod_prijs FROM tblBestellingen INNER JOIN tblBestellingen_details ON tblBestellingen.bestel_id = tblBestellingen_details.bestel_id INNER JOIN tblProducten ON tblBestellingen_details.prod_id = tblProducten.prod_id WHERE (tblBestellingen.bestel_id ='" & Openbestelling & "')"


Maar hoe wijzig ik dat aan mijn gridvieuw. Snappen jullie het zo beetje of is er meer uitleg nodig?

3 antwoorden

Gesponsorde links
Offline Abbas - 19/05/2008 21:24 (laatste wijziging 19/05/2008 21:24)
Avatar van Abbas Gouden medaille

Crew .NET
Als ik je begrijp wil je gewoon opnieuw gegevens aan de DataGrid koppelen, niet? Dan doe je gewoon:
  1. Dim myAdapter As SqlDataAdapter = New SqlDataAdapter("query", "verbinding")
  2. Dim mySet As New DataSet()
  3.  
  4. myAdapter.Fill(mySet)
  5. Jouw_DataGrid.DataSource = mySet
  6. Jouw_DataGrid.DataBind()
Offline finduilas - 19/05/2008 21:30 (laatste wijziging 19/05/2008 21:32)
Avatar van finduilas PHP gevorderde Owkey, Ik probeer het even uit...

Finduilas

EDIT: Dataset bestaat niet, maar ik vermoed dat ik terug een bestand moet importeren. Heb er momenteel data.dataset van gemaakt omdat die wel bestond. Ik kan alvast even uitproberen.
Offline Abbas - 19/05/2008 21:38
Avatar van Abbas Gouden medaille

Crew .NET
Ja natuurlijk, je moet de library "Data" importeren! Zet dit bovenaan je file bij je andere Imports.
  1. Imports System.Data
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.217s