PHP gevorderde |
|
Hallo,
Ik heb het volgende:
Imports System.Data.SqlClient
Partial Class winkelmandje2
Inherits System.Web.UI.Page
Public strKlant_id As Integer
Public GegArray As Array
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim cnnConnectie As New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("conGIP").ToString())
Dim myReader As SqlDataReader
If Session("login") = "" Then
Response.Redirect("inloggen.aspx")
Else
Dim strCookie As String
strCookie = Session("login")
GegArray = Split(strCookie, "-")
Dim strLogin As String = "SELECT login_id FROM tblLogin WHERE login_id='" & GegArray(0) & "' AND password='" & GegArray(1) & "'"
Dim myCommand As New SqlCommand(strLogin, cnnConnectie)
cnnConnectie.Open()
myReader = myCommand.ExecuteReader()
myReader.Read()
Dim aantal As Integer = myReader.RecordsAffected
If aantal <> "-1" Then
Response.Redirect("inloggen.aspx")
Else
strKlant_id = myReader.GetValue(0)
End If
cnnConnectie.Close()
End If
Dim strBestellingen As String = "SELECT * FROM tblBestellingen WHERE klant_id ='" & GegArray(0) & "' AND bestel_bevestigd='0'"
Dim myCommand2 As New SqlCommand(strBestellingen, cnnConnectie)
cnnConnectie.Open()
myReader = myCommand2.ExecuteReader()
Dim Openbestelling As String
If myReader.Read() Then
Openbestelling = myReader.GetValue(0)
Else
Openbestelling = "none"
End If
cnnConnectie.Close()
If Openbestelling <> "none" Then
'hier moet die dataset aangepast worden
Else
'hier niet maar das nie moeilijk
End If
End Sub
End Class
Imports System.Data.SqlClient Partial Class winkelmandje2 Inherits System.Web.UI.Page Public strKlant_id As Integer Public GegArray As Array Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim cnnConnectie As New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("conGIP").ToString()) Dim myReader As SqlDataReader If Session("login") = "" Then Response.Redirect("inloggen.aspx") Else Dim strCookie As String strCookie = Session("login") GegArray = Split(strCookie, "-") Dim strLogin As String = "SELECT login_id FROM tblLogin WHERE login_id='" & GegArray(0) & "' AND password='" & GegArray(1) & "'" Dim myCommand As New SqlCommand(strLogin, cnnConnectie) cnnConnectie.Open() myReader = myCommand.ExecuteReader() myReader.Read() Dim aantal As Integer = myReader.RecordsAffected If aantal <> "-1" Then Response.Redirect("inloggen.aspx") Else strKlant_id = myReader.GetValue(0) End If cnnConnectie.Close() End If Dim strBestellingen As String = "SELECT * FROM tblBestellingen WHERE klant_id ='" & GegArray(0) & "' AND bestel_bevestigd='0'" Dim myCommand2 As New SqlCommand(strBestellingen, cnnConnectie) cnnConnectie.Open() myReader = myCommand2.ExecuteReader() Dim Openbestelling As String If myReader.Read() Then Openbestelling = myReader.GetValue(0) Else Openbestelling = "none" End If cnnConnectie.Close() If Openbestelling <> "none" Then 'hier moet die dataset aangepast worden Else 'hier niet maar das nie moeilijk End If End Sub 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:
"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 & "')"
"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?
|