Salut,
J'utilise une DataTable que je fabrique dynamiquement au chargement d'une
page.
Chaque fois que je clique sur un bouton sur la webform je voudrais ajouter
un élément dans cette table.
J'arrive bien à ajouter l'élément mais à chaque fois, je perd le contenu
précédent...
Voici ma déclaration :
(j'ai enlevé ce qui ne concernait pas la question)
Public Class Welcome
Inherits System.Web.UI.Page
#Region " Code généré par le Concepteur Web Form "
'Cet appel est requis par le Concepteur Web Form.
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()
'**** Préparation de la datatable
Me.oDT_Rooms.Columns.Add("Code", GetType(Long))
Me.oDT_Rooms.Columns.Add("txtNom", GetType(String))
Me.oDT_Rooms.Columns.Add("intPaxMax", GetType(Long))
Me.oDT_Rooms.Columns.Add("CurPrix", GetType(Single))
End Sub
Protected WithEvents oDT_Rooms As New System.Data.DataTable
Voici le code du bouton
Private Sub cmdAddRow_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles cmdAddRow.Click
Dim Row As System.Data.DataRow = oDT_Rooms.NewRow
Dim szHTML As String
If cbxRooms.SelectedValue <> -1 Then
'**** Ajout de la ligne à la table en mémoire
Row("Code") = cbxRooms.SelectedValue
Row("txtNom") = cbxRooms.SelectedItem
Row("intPaxMax") = CLng(txtPers.Text)
Row("curPrix") = CSng(txtPrix.Text)
oDT_Rooms.Rows.Add(Row)
'**** Construction de la chaine HTML
For Each Row In oDT_Rooms.Rows
bla bla bla ' constat que la table n'a qu'une ligne... :(
Next
End If
End Sub
End Class
Quelqu'un pourrait-il m'aider ?
D'avance merci...
@+
LJ
Salut,
J'utilise une DataTable que je fabrique dynamiquement au chargement d'une
page.
Chaque fois que je clique sur un bouton sur la webform je voudrais ajouter
un élément dans cette table.
J'arrive bien à ajouter l'élément mais à chaque fois, je perd le contenu
précédent...
Voici ma déclaration :
(j'ai enlevé ce qui ne concernait pas la question)
Public Class Welcome
Inherits System.Web.UI.Page
#Region " Code généré par le Concepteur Web Form "
'Cet appel est requis par le Concepteur Web Form.
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()
'**** Préparation de la datatable
Me.oDT_Rooms.Columns.Add("Code", GetType(Long))
Me.oDT_Rooms.Columns.Add("txtNom", GetType(String))
Me.oDT_Rooms.Columns.Add("intPaxMax", GetType(Long))
Me.oDT_Rooms.Columns.Add("CurPrix", GetType(Single))
End Sub
Protected WithEvents oDT_Rooms As New System.Data.DataTable
Voici le code du bouton
Private Sub cmdAddRow_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles cmdAddRow.Click
Dim Row As System.Data.DataRow = oDT_Rooms.NewRow
Dim szHTML As String
If cbxRooms.SelectedValue <> -1 Then
'**** Ajout de la ligne à la table en mémoire
Row("Code") = cbxRooms.SelectedValue
Row("txtNom") = cbxRooms.SelectedItem
Row("intPaxMax") = CLng(txtPers.Text)
Row("curPrix") = CSng(txtPrix.Text)
oDT_Rooms.Rows.Add(Row)
'**** Construction de la chaine HTML
For Each Row In oDT_Rooms.Rows
bla bla bla ' constat que la table n'a qu'une ligne... :(
Next
End If
End Sub
End Class
Quelqu'un pourrait-il m'aider ?
D'avance merci...
@+
LJ
Salut,
J'utilise une DataTable que je fabrique dynamiquement au chargement d'une
page.
Chaque fois que je clique sur un bouton sur la webform je voudrais ajouter
un élément dans cette table.
J'arrive bien à ajouter l'élément mais à chaque fois, je perd le contenu
précédent...
Voici ma déclaration :
(j'ai enlevé ce qui ne concernait pas la question)
Public Class Welcome
Inherits System.Web.UI.Page
#Region " Code généré par le Concepteur Web Form "
'Cet appel est requis par le Concepteur Web Form.
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()
'**** Préparation de la datatable
Me.oDT_Rooms.Columns.Add("Code", GetType(Long))
Me.oDT_Rooms.Columns.Add("txtNom", GetType(String))
Me.oDT_Rooms.Columns.Add("intPaxMax", GetType(Long))
Me.oDT_Rooms.Columns.Add("CurPrix", GetType(Single))
End Sub
Protected WithEvents oDT_Rooms As New System.Data.DataTable
Voici le code du bouton
Private Sub cmdAddRow_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles cmdAddRow.Click
Dim Row As System.Data.DataRow = oDT_Rooms.NewRow
Dim szHTML As String
If cbxRooms.SelectedValue <> -1 Then
'**** Ajout de la ligne à la table en mémoire
Row("Code") = cbxRooms.SelectedValue
Row("txtNom") = cbxRooms.SelectedItem
Row("intPaxMax") = CLng(txtPers.Text)
Row("curPrix") = CSng(txtPrix.Text)
oDT_Rooms.Rows.Add(Row)
'**** Construction de la chaine HTML
For Each Row In oDT_Rooms.Rows
bla bla bla ' constat que la table n'a qu'une ligne... :(
Next
End If
End Sub
End Class
Quelqu'un pourrait-il m'aider ?
D'avance merci...
@+
LJ
Salut,
J'utilise une DataTable que je fabrique dynamiquement au chargement d'une
page.
Chaque fois que je clique sur un bouton sur la webform je voudrais ajouter
un élément dans cette table.
J'arrive bien à ajouter l'élément mais à chaque fois, je perd le contenu
précédent...
Voici ma déclaration :
(j'ai enlevé ce qui ne concernait pas la question)
Public Class Welcome
Inherits System.Web.UI.Page
#Region " Code généré par le Concepteur Web Form "
'Cet appel est requis par le Concepteur Web Form.
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()
'**** Préparation de la datatable
Me.oDT_Rooms.Columns.Add("Code", GetType(Long))
Me.oDT_Rooms.Columns.Add("txtNom", GetType(String))
Me.oDT_Rooms.Columns.Add("intPaxMax", GetType(Long))
Me.oDT_Rooms.Columns.Add("CurPrix", GetType(Single))
End Sub
Protected WithEvents oDT_Rooms As New System.Data.DataTable
Voici le code du bouton
Private Sub cmdAddRow_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles cmdAddRow.Click
Dim Row As System.Data.DataRow = oDT_Rooms.NewRow
Dim szHTML As String
If cbxRooms.SelectedValue <> -1 Then
'**** Ajout de la ligne à la table en mémoire
Row("Code") = cbxRooms.SelectedValue
Row("txtNom") = cbxRooms.SelectedItem
Row("intPaxMax") = CLng(txtPers.Text)
Row("curPrix") = CSng(txtPrix.Text)
oDT_Rooms.Rows.Add(Row)
'**** Construction de la chaine HTML
For Each Row In oDT_Rooms.Rows
bla bla bla ' constat que la table n'a qu'une ligne... :(
Next
End If
End Sub
End Class
Quelqu'un pourrait-il m'aider ?
D'avance merci...
@+
LJ
Salut,
J'utilise une DataTable que je fabrique dynamiquement au chargement d'une
page.
Chaque fois que je clique sur un bouton sur la webform je voudrais ajouter
un élément dans cette table.
J'arrive bien à ajouter l'élément mais à chaque fois, je perd le contenu
précédent...
Voici ma déclaration :
(j'ai enlevé ce qui ne concernait pas la question)
Public Class Welcome
Inherits System.Web.UI.Page
#Region " Code généré par le Concepteur Web Form "
'Cet appel est requis par le Concepteur Web Form.
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()
'**** Préparation de la datatable
Me.oDT_Rooms.Columns.Add("Code", GetType(Long))
Me.oDT_Rooms.Columns.Add("txtNom", GetType(String))
Me.oDT_Rooms.Columns.Add("intPaxMax", GetType(Long))
Me.oDT_Rooms.Columns.Add("CurPrix", GetType(Single))
End Sub
Protected WithEvents oDT_Rooms As New System.Data.DataTable
Voici le code du bouton
Private Sub cmdAddRow_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles cmdAddRow.Click
Dim Row As System.Data.DataRow = oDT_Rooms.NewRow
Dim szHTML As String
If cbxRooms.SelectedValue <> -1 Then
'**** Ajout de la ligne à la table en mémoire
Row("Code") = cbxRooms.SelectedValue
Row("txtNom") = cbxRooms.SelectedItem
Row("intPaxMax") = CLng(txtPers.Text)
Row("curPrix") = CSng(txtPrix.Text)
oDT_Rooms.Rows.Add(Row)
'**** Construction de la chaine HTML
For Each Row In oDT_Rooms.Rows
bla bla bla ' constat que la table n'a qu'une ligne... :(
Next
End If
End Sub
End Class
Quelqu'un pourrait-il m'aider ?
D'avance merci...
@+
LJ
Salut,
J'utilise une DataTable que je fabrique dynamiquement au chargement d'une
page.
Chaque fois que je clique sur un bouton sur la webform je voudrais ajouter
un élément dans cette table.
J'arrive bien à ajouter l'élément mais à chaque fois, je perd le contenu
précédent...
Voici ma déclaration :
(j'ai enlevé ce qui ne concernait pas la question)
Public Class Welcome
Inherits System.Web.UI.Page
#Region " Code généré par le Concepteur Web Form "
'Cet appel est requis par le Concepteur Web Form.
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()
'**** Préparation de la datatable
Me.oDT_Rooms.Columns.Add("Code", GetType(Long))
Me.oDT_Rooms.Columns.Add("txtNom", GetType(String))
Me.oDT_Rooms.Columns.Add("intPaxMax", GetType(Long))
Me.oDT_Rooms.Columns.Add("CurPrix", GetType(Single))
End Sub
Protected WithEvents oDT_Rooms As New System.Data.DataTable
Voici le code du bouton
Private Sub cmdAddRow_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles cmdAddRow.Click
Dim Row As System.Data.DataRow = oDT_Rooms.NewRow
Dim szHTML As String
If cbxRooms.SelectedValue <> -1 Then
'**** Ajout de la ligne à la table en mémoire
Row("Code") = cbxRooms.SelectedValue
Row("txtNom") = cbxRooms.SelectedItem
Row("intPaxMax") = CLng(txtPers.Text)
Row("curPrix") = CSng(txtPrix.Text)
oDT_Rooms.Rows.Add(Row)
'**** Construction de la chaine HTML
For Each Row In oDT_Rooms.Rows
bla bla bla ' constat que la table n'a qu'une ligne... :(
Next
End If
End Sub
End Class
Quelqu'un pourrait-il m'aider ?
D'avance merci...
@+
LJ
Bonjour et bon Lundi.. pff bientot les vacances.
Je crois que tu devrais mettre dans Datatable en session.
Ne pas la déclarer comme New Datatable mais juste Datatable et ne
l'instancier que lorsque tu en as besoin sois par un new soit par la
récupération de ta variable de session.
Protected WithEvents oDT_Rooms As New System.Data.DataTable
Private oDT_Rooms as DataTable (en faisant un Import de System.Data)
YJLAMOTTE
"Laurent Jordi (www.ezlogic.mc)" wrote:
> Salut,
>
> J'utilise une DataTable que je fabrique dynamiquement au chargement
> page.
>
> Chaque fois que je clique sur un bouton sur la webform je voudrais
> un élément dans cette table.
>
> J'arrive bien à ajouter l'élément mais à chaque fois, je perd le contenu
> précédent...
>
> Voici ma déclaration :
> (j'ai enlevé ce qui ne concernait pas la question)
>
> Public Class Welcome
> Inherits System.Web.UI.Page
>
> #Region " Code généré par le Concepteur Web Form "
>
> 'Cet appel est requis par le Concepteur Web Form.
> <System.Diagnostics.DebuggerStepThrough()> Private Sub
> InitializeComponent()
>
> '**** Préparation de la datatable
> Me.oDT_Rooms.Columns.Add("Code", GetType(Long))
> Me.oDT_Rooms.Columns.Add("txtNom", GetType(String))
> Me.oDT_Rooms.Columns.Add("intPaxMax", GetType(Long))
> Me.oDT_Rooms.Columns.Add("CurPrix", GetType(Single))
>
> End Sub
>
> Protected WithEvents oDT_Rooms As New System.Data.DataTable
>
> Voici le code du bouton
>
> Private Sub cmdAddRow_Click(ByVal sender As Object, ByVal e As
> System.EventArgs) Handles cmdAddRow.Click
> Dim Row As System.Data.DataRow = oDT_Rooms.NewRow
> Dim szHTML As String
> If cbxRooms.SelectedValue <> -1 Then
> '**** Ajout de la ligne à la table en mémoire
> Row("Code") = cbxRooms.SelectedValue
> Row("txtNom") = cbxRooms.SelectedItem
> Row("intPaxMax") = CLng(txtPers.Text)
> Row("curPrix") = CSng(txtPrix.Text)
> oDT_Rooms.Rows.Add(Row)
> '**** Construction de la chaine HTML
> For Each Row In oDT_Rooms.Rows
> bla bla bla ' constat que la table n'a qu'une ligne... :(
> Next
> End If
> End Sub
> End Class
>
> Quelqu'un pourrait-il m'aider ?
>
> D'avance merci...
>
> @+
>
> LJ
>
>
>
Bonjour et bon Lundi.. pff bientot les vacances.
Je crois que tu devrais mettre dans Datatable en session.
Ne pas la déclarer comme New Datatable mais juste Datatable et ne
l'instancier que lorsque tu en as besoin sois par un new soit par la
récupération de ta variable de session.
Protected WithEvents oDT_Rooms As New System.Data.DataTable
Private oDT_Rooms as DataTable (en faisant un Import de System.Data)
YJLAMOTTE
"Laurent Jordi (www.ezlogic.mc)" wrote:
> Salut,
>
> J'utilise une DataTable que je fabrique dynamiquement au chargement
> page.
>
> Chaque fois que je clique sur un bouton sur la webform je voudrais
> un élément dans cette table.
>
> J'arrive bien à ajouter l'élément mais à chaque fois, je perd le contenu
> précédent...
>
> Voici ma déclaration :
> (j'ai enlevé ce qui ne concernait pas la question)
>
> Public Class Welcome
> Inherits System.Web.UI.Page
>
> #Region " Code généré par le Concepteur Web Form "
>
> 'Cet appel est requis par le Concepteur Web Form.
> <System.Diagnostics.DebuggerStepThrough()> Private Sub
> InitializeComponent()
>
> '**** Préparation de la datatable
> Me.oDT_Rooms.Columns.Add("Code", GetType(Long))
> Me.oDT_Rooms.Columns.Add("txtNom", GetType(String))
> Me.oDT_Rooms.Columns.Add("intPaxMax", GetType(Long))
> Me.oDT_Rooms.Columns.Add("CurPrix", GetType(Single))
>
> End Sub
>
> Protected WithEvents oDT_Rooms As New System.Data.DataTable
>
> Voici le code du bouton
>
> Private Sub cmdAddRow_Click(ByVal sender As Object, ByVal e As
> System.EventArgs) Handles cmdAddRow.Click
> Dim Row As System.Data.DataRow = oDT_Rooms.NewRow
> Dim szHTML As String
> If cbxRooms.SelectedValue <> -1 Then
> '**** Ajout de la ligne à la table en mémoire
> Row("Code") = cbxRooms.SelectedValue
> Row("txtNom") = cbxRooms.SelectedItem
> Row("intPaxMax") = CLng(txtPers.Text)
> Row("curPrix") = CSng(txtPrix.Text)
> oDT_Rooms.Rows.Add(Row)
> '**** Construction de la chaine HTML
> For Each Row In oDT_Rooms.Rows
> bla bla bla ' constat que la table n'a qu'une ligne... :(
> Next
> End If
> End Sub
> End Class
>
> Quelqu'un pourrait-il m'aider ?
>
> D'avance merci...
>
> @+
>
> LJ
>
>
>
Bonjour et bon Lundi.. pff bientot les vacances.
Je crois que tu devrais mettre dans Datatable en session.
Ne pas la déclarer comme New Datatable mais juste Datatable et ne
l'instancier que lorsque tu en as besoin sois par un new soit par la
récupération de ta variable de session.
Protected WithEvents oDT_Rooms As New System.Data.DataTable
Private oDT_Rooms as DataTable (en faisant un Import de System.Data)
YJLAMOTTE
"Laurent Jordi (www.ezlogic.mc)" wrote:
> Salut,
>
> J'utilise une DataTable que je fabrique dynamiquement au chargement
> page.
>
> Chaque fois que je clique sur un bouton sur la webform je voudrais
> un élément dans cette table.
>
> J'arrive bien à ajouter l'élément mais à chaque fois, je perd le contenu
> précédent...
>
> Voici ma déclaration :
> (j'ai enlevé ce qui ne concernait pas la question)
>
> Public Class Welcome
> Inherits System.Web.UI.Page
>
> #Region " Code généré par le Concepteur Web Form "
>
> 'Cet appel est requis par le Concepteur Web Form.
> <System.Diagnostics.DebuggerStepThrough()> Private Sub
> InitializeComponent()
>
> '**** Préparation de la datatable
> Me.oDT_Rooms.Columns.Add("Code", GetType(Long))
> Me.oDT_Rooms.Columns.Add("txtNom", GetType(String))
> Me.oDT_Rooms.Columns.Add("intPaxMax", GetType(Long))
> Me.oDT_Rooms.Columns.Add("CurPrix", GetType(Single))
>
> End Sub
>
> Protected WithEvents oDT_Rooms As New System.Data.DataTable
>
> Voici le code du bouton
>
> Private Sub cmdAddRow_Click(ByVal sender As Object, ByVal e As
> System.EventArgs) Handles cmdAddRow.Click
> Dim Row As System.Data.DataRow = oDT_Rooms.NewRow
> Dim szHTML As String
> If cbxRooms.SelectedValue <> -1 Then
> '**** Ajout de la ligne à la table en mémoire
> Row("Code") = cbxRooms.SelectedValue
> Row("txtNom") = cbxRooms.SelectedItem
> Row("intPaxMax") = CLng(txtPers.Text)
> Row("curPrix") = CSng(txtPrix.Text)
> oDT_Rooms.Rows.Add(Row)
> '**** Construction de la chaine HTML
> For Each Row In oDT_Rooms.Rows
> bla bla bla ' constat que la table n'a qu'une ligne... :(
> Next
> End If
> End Sub
> End Class
>
> Quelqu'un pourrait-il m'aider ?
>
> D'avance merci...
>
> @+
>
> LJ
>
>
>
Salut,
J'ai finalement stocké le contenu dans un textbox caché dont la chaine de
caractère est séparée par des ; et des |, un double split me permet de
reconstituer ma table...
Je pensais qu'en fonction de la façon de déclarer les variables dans la
page, on pourrait garder une sorte d'image de la page en mémoire jusqu'à
expiration de celle-ci. Mais je me suis trompé.
Quand aux variables de session, demain j'arrête... Donc je préfère
Toujours est-il que vous pouvez tester le résultat de ma méthode à
http://www.hotelsurleweb.com , formulaire de réservation, en cliquant sur
bouton + qui ajoute des chambres à la réservation...
Je pense qu'une solution qui pourrait être encore plus éfficace, serait de
créer une sorte de table XML temporaire.
Je ne veux pas stocker en base tant que l'utilisateur n'a pas confirmé sa
réservation (le bouton de confirmation n'est pas encore fait...)
@+
LJ
"YJLAMOTTE" a écrit dans le message
news:
> Bonjour et bon Lundi.. pff bientot les vacances.
>
> Je crois que tu devrais mettre dans Datatable en session.
>
> Ne pas la déclarer comme New Datatable mais juste Datatable et ne
> l'instancier que lorsque tu en as besoin sois par un new soit par la
> récupération de ta variable de session.
>
> Protected WithEvents oDT_Rooms As New System.Data.DataTable
>
> Private oDT_Rooms as DataTable (en faisant un Import de System.Data)
>
>
> YJLAMOTTE
>
> "Laurent Jordi (www.ezlogic.mc)" wrote:
>
> > Salut,
> >
> > J'utilise une DataTable que je fabrique dynamiquement au chargement
d'une
> > page.
> >
> > Chaque fois que je clique sur un bouton sur la webform je voudrais
ajouter
> > un élément dans cette table.
> >
> > J'arrive bien à ajouter l'élément mais à chaque fois, je perd le
> > précédent...
> >
> > Voici ma déclaration :
> > (j'ai enlevé ce qui ne concernait pas la question)
> >
> > Public Class Welcome
> > Inherits System.Web.UI.Page
> >
> > #Region " Code généré par le Concepteur Web Form "
> >
> > 'Cet appel est requis par le Concepteur Web Form.
> > <System.Diagnostics.DebuggerStepThrough()> Private Sub
> > InitializeComponent()
> >
> > '**** Préparation de la datatable
> > Me.oDT_Rooms.Columns.Add("Code", GetType(Long))
> > Me.oDT_Rooms.Columns.Add("txtNom", GetType(String))
> > Me.oDT_Rooms.Columns.Add("intPaxMax", GetType(Long))
> > Me.oDT_Rooms.Columns.Add("CurPrix", GetType(Single))
> >
> > End Sub
> >
> > Protected WithEvents oDT_Rooms As New System.Data.DataTable
> >
> > Voici le code du bouton
> >
> > Private Sub cmdAddRow_Click(ByVal sender As Object, ByVal e As
> > System.EventArgs) Handles cmdAddRow.Click
> > Dim Row As System.Data.DataRow = oDT_Rooms.NewRow
> > Dim szHTML As String
> > If cbxRooms.SelectedValue <> -1 Then
> > '**** Ajout de la ligne à la table en mémoire
> > Row("Code") = cbxRooms.SelectedValue
> > Row("txtNom") = cbxRooms.SelectedItem
> > Row("intPaxMax") = CLng(txtPers.Text)
> > Row("curPrix") = CSng(txtPrix.Text)
> > oDT_Rooms.Rows.Add(Row)
> > '**** Construction de la chaine HTML
> > For Each Row In oDT_Rooms.Rows
> > bla bla bla ' constat que la table n'a qu'une ligne... :(
> > Next
> > End If
> > End Sub
> > End Class
> >
> > Quelqu'un pourrait-il m'aider ?
> >
> > D'avance merci...
> >
> > @+
> >
> > LJ
> >
> >
> >
Salut,
J'ai finalement stocké le contenu dans un textbox caché dont la chaine de
caractère est séparée par des ; et des |, un double split me permet de
reconstituer ma table...
Je pensais qu'en fonction de la façon de déclarer les variables dans la
page, on pourrait garder une sorte d'image de la page en mémoire jusqu'à
expiration de celle-ci. Mais je me suis trompé.
Quand aux variables de session, demain j'arrête... Donc je préfère
Toujours est-il que vous pouvez tester le résultat de ma méthode à
http://www.hotelsurleweb.com , formulaire de réservation, en cliquant sur
bouton + qui ajoute des chambres à la réservation...
Je pense qu'une solution qui pourrait être encore plus éfficace, serait de
créer une sorte de table XML temporaire.
Je ne veux pas stocker en base tant que l'utilisateur n'a pas confirmé sa
réservation (le bouton de confirmation n'est pas encore fait...)
@+
LJ
"YJLAMOTTE" <YJLAMOTTE@discussions.microsoft.com> a écrit dans le message
news:6CE40FC4-8823-4F24-95F9-551FDCD1E0F4@microsoft.com...
> Bonjour et bon Lundi.. pff bientot les vacances.
>
> Je crois que tu devrais mettre dans Datatable en session.
>
> Ne pas la déclarer comme New Datatable mais juste Datatable et ne
> l'instancier que lorsque tu en as besoin sois par un new soit par la
> récupération de ta variable de session.
>
> Protected WithEvents oDT_Rooms As New System.Data.DataTable
>
> Private oDT_Rooms as DataTable (en faisant un Import de System.Data)
>
>
> YJLAMOTTE
>
> "Laurent Jordi (www.ezlogic.mc)" wrote:
>
> > Salut,
> >
> > J'utilise une DataTable que je fabrique dynamiquement au chargement
d'une
> > page.
> >
> > Chaque fois que je clique sur un bouton sur la webform je voudrais
ajouter
> > un élément dans cette table.
> >
> > J'arrive bien à ajouter l'élément mais à chaque fois, je perd le
> > précédent...
> >
> > Voici ma déclaration :
> > (j'ai enlevé ce qui ne concernait pas la question)
> >
> > Public Class Welcome
> > Inherits System.Web.UI.Page
> >
> > #Region " Code généré par le Concepteur Web Form "
> >
> > 'Cet appel est requis par le Concepteur Web Form.
> > <System.Diagnostics.DebuggerStepThrough()> Private Sub
> > InitializeComponent()
> >
> > '**** Préparation de la datatable
> > Me.oDT_Rooms.Columns.Add("Code", GetType(Long))
> > Me.oDT_Rooms.Columns.Add("txtNom", GetType(String))
> > Me.oDT_Rooms.Columns.Add("intPaxMax", GetType(Long))
> > Me.oDT_Rooms.Columns.Add("CurPrix", GetType(Single))
> >
> > End Sub
> >
> > Protected WithEvents oDT_Rooms As New System.Data.DataTable
> >
> > Voici le code du bouton
> >
> > Private Sub cmdAddRow_Click(ByVal sender As Object, ByVal e As
> > System.EventArgs) Handles cmdAddRow.Click
> > Dim Row As System.Data.DataRow = oDT_Rooms.NewRow
> > Dim szHTML As String
> > If cbxRooms.SelectedValue <> -1 Then
> > '**** Ajout de la ligne à la table en mémoire
> > Row("Code") = cbxRooms.SelectedValue
> > Row("txtNom") = cbxRooms.SelectedItem
> > Row("intPaxMax") = CLng(txtPers.Text)
> > Row("curPrix") = CSng(txtPrix.Text)
> > oDT_Rooms.Rows.Add(Row)
> > '**** Construction de la chaine HTML
> > For Each Row In oDT_Rooms.Rows
> > bla bla bla ' constat que la table n'a qu'une ligne... :(
> > Next
> > End If
> > End Sub
> > End Class
> >
> > Quelqu'un pourrait-il m'aider ?
> >
> > D'avance merci...
> >
> > @+
> >
> > LJ
> >
> >
> >
Salut,
J'ai finalement stocké le contenu dans un textbox caché dont la chaine de
caractère est séparée par des ; et des |, un double split me permet de
reconstituer ma table...
Je pensais qu'en fonction de la façon de déclarer les variables dans la
page, on pourrait garder une sorte d'image de la page en mémoire jusqu'à
expiration de celle-ci. Mais je me suis trompé.
Quand aux variables de session, demain j'arrête... Donc je préfère
Toujours est-il que vous pouvez tester le résultat de ma méthode à
http://www.hotelsurleweb.com , formulaire de réservation, en cliquant sur
bouton + qui ajoute des chambres à la réservation...
Je pense qu'une solution qui pourrait être encore plus éfficace, serait de
créer une sorte de table XML temporaire.
Je ne veux pas stocker en base tant que l'utilisateur n'a pas confirmé sa
réservation (le bouton de confirmation n'est pas encore fait...)
@+
LJ
"YJLAMOTTE" a écrit dans le message
news:
> Bonjour et bon Lundi.. pff bientot les vacances.
>
> Je crois que tu devrais mettre dans Datatable en session.
>
> Ne pas la déclarer comme New Datatable mais juste Datatable et ne
> l'instancier que lorsque tu en as besoin sois par un new soit par la
> récupération de ta variable de session.
>
> Protected WithEvents oDT_Rooms As New System.Data.DataTable
>
> Private oDT_Rooms as DataTable (en faisant un Import de System.Data)
>
>
> YJLAMOTTE
>
> "Laurent Jordi (www.ezlogic.mc)" wrote:
>
> > Salut,
> >
> > J'utilise une DataTable que je fabrique dynamiquement au chargement
d'une
> > page.
> >
> > Chaque fois que je clique sur un bouton sur la webform je voudrais
ajouter
> > un élément dans cette table.
> >
> > J'arrive bien à ajouter l'élément mais à chaque fois, je perd le
> > précédent...
> >
> > Voici ma déclaration :
> > (j'ai enlevé ce qui ne concernait pas la question)
> >
> > Public Class Welcome
> > Inherits System.Web.UI.Page
> >
> > #Region " Code généré par le Concepteur Web Form "
> >
> > 'Cet appel est requis par le Concepteur Web Form.
> > <System.Diagnostics.DebuggerStepThrough()> Private Sub
> > InitializeComponent()
> >
> > '**** Préparation de la datatable
> > Me.oDT_Rooms.Columns.Add("Code", GetType(Long))
> > Me.oDT_Rooms.Columns.Add("txtNom", GetType(String))
> > Me.oDT_Rooms.Columns.Add("intPaxMax", GetType(Long))
> > Me.oDT_Rooms.Columns.Add("CurPrix", GetType(Single))
> >
> > End Sub
> >
> > Protected WithEvents oDT_Rooms As New System.Data.DataTable
> >
> > Voici le code du bouton
> >
> > Private Sub cmdAddRow_Click(ByVal sender As Object, ByVal e As
> > System.EventArgs) Handles cmdAddRow.Click
> > Dim Row As System.Data.DataRow = oDT_Rooms.NewRow
> > Dim szHTML As String
> > If cbxRooms.SelectedValue <> -1 Then
> > '**** Ajout de la ligne à la table en mémoire
> > Row("Code") = cbxRooms.SelectedValue
> > Row("txtNom") = cbxRooms.SelectedItem
> > Row("intPaxMax") = CLng(txtPers.Text)
> > Row("curPrix") = CSng(txtPrix.Text)
> > oDT_Rooms.Rows.Add(Row)
> > '**** Construction de la chaine HTML
> > For Each Row In oDT_Rooms.Rows
> > bla bla bla ' constat que la table n'a qu'une ligne... :(
> > Next
> > End If
> > End Sub
> > End Class
> >
> > Quelqu'un pourrait-il m'aider ?
> >
> > D'avance merci...
> >
> > @+
> >
> > LJ
> >
> >
> >
Salut,
J'ai finalement stocké le contenu dans un textbox caché dont la chaine de
caractère est séparée par des ; et des |, un double split me permet de
reconstituer ma table...
Je pensais qu'en fonction de la façon de déclarer les variables dans la
page, on pourrait garder une sorte d'image de la page en mémoire jusqu'à
expiration de celle-ci. Mais je me suis trompé.
Quand aux variables de session, demain j'arrête... Donc je préfère éviter...
Toujours est-il que vous pouvez tester le résultat de ma méthode à l'adresse
http://www.hotelsurleweb.com , formulaire de réservation, en cliquant sur le
bouton + qui ajoute des chambres à la réservation...
Je pense qu'une solution qui pourrait être encore plus éfficace, serait de
créer une sorte de table XML temporaire.
Je ne veux pas stocker en base tant que l'utilisateur n'a pas confirmé sa
réservation (le bouton de confirmation n'est pas encore fait...)
@+
LJ
"YJLAMOTTE" a écrit dans le message de
news:
> Bonjour et bon Lundi.. pff bientot les vacances.
>
> Je crois que tu devrais mettre dans Datatable en session.
>
> Ne pas la déclarer comme New Datatable mais juste Datatable et ne
> l'instancier que lorsque tu en as besoin sois par un new soit par la
> récupération de ta variable de session.
>
> Protected WithEvents oDT_Rooms As New System.Data.DataTable
>
> Private oDT_Rooms as DataTable (en faisant un Import de System.Data)
>
>
> YJLAMOTTE
>
> "Laurent Jordi (www.ezlogic.mc)" wrote:
>
> > Salut,
> >
> > J'utilise une DataTable que je fabrique dynamiquement au chargement
d'une
> > page.
> >
> > Chaque fois que je clique sur un bouton sur la webform je voudrais
ajouter
> > un élément dans cette table.
> >
> > J'arrive bien à ajouter l'élément mais à chaque fois, je perd le contenu
> > précédent...
> >
> > Voici ma déclaration :
> > (j'ai enlevé ce qui ne concernait pas la question)
> >
> > Public Class Welcome
> > Inherits System.Web.UI.Page
> >
> > #Region " Code généré par le Concepteur Web Form "
> >
> > 'Cet appel est requis par le Concepteur Web Form.
> > <System.Diagnostics.DebuggerStepThrough()> Private Sub
> > InitializeComponent()
> >
> > '**** Préparation de la datatable
> > Me.oDT_Rooms.Columns.Add("Code", GetType(Long))
> > Me.oDT_Rooms.Columns.Add("txtNom", GetType(String))
> > Me.oDT_Rooms.Columns.Add("intPaxMax", GetType(Long))
> > Me.oDT_Rooms.Columns.Add("CurPrix", GetType(Single))
> >
> > End Sub
> >
> > Protected WithEvents oDT_Rooms As New System.Data.DataTable
> >
> > Voici le code du bouton
> >
> > Private Sub cmdAddRow_Click(ByVal sender As Object, ByVal e As
> > System.EventArgs) Handles cmdAddRow.Click
> > Dim Row As System.Data.DataRow = oDT_Rooms.NewRow
> > Dim szHTML As String
> > If cbxRooms.SelectedValue <> -1 Then
> > '**** Ajout de la ligne à la table en mémoire
> > Row("Code") = cbxRooms.SelectedValue
> > Row("txtNom") = cbxRooms.SelectedItem
> > Row("intPaxMax") = CLng(txtPers.Text)
> > Row("curPrix") = CSng(txtPrix.Text)
> > oDT_Rooms.Rows.Add(Row)
> > '**** Construction de la chaine HTML
> > For Each Row In oDT_Rooms.Rows
> > bla bla bla ' constat que la table n'a qu'une ligne... :(
> > Next
> > End If
> > End Sub
> > End Class
> >
> > Quelqu'un pourrait-il m'aider ?
> >
> > D'avance merci...
> >
> > @+
> >
> > LJ
> >
> >
> >
Salut,
J'ai finalement stocké le contenu dans un textbox caché dont la chaine de
caractère est séparée par des ; et des |, un double split me permet de
reconstituer ma table...
Je pensais qu'en fonction de la façon de déclarer les variables dans la
page, on pourrait garder une sorte d'image de la page en mémoire jusqu'à
expiration de celle-ci. Mais je me suis trompé.
Quand aux variables de session, demain j'arrête... Donc je préfère éviter...
Toujours est-il que vous pouvez tester le résultat de ma méthode à l'adresse
http://www.hotelsurleweb.com , formulaire de réservation, en cliquant sur le
bouton + qui ajoute des chambres à la réservation...
Je pense qu'une solution qui pourrait être encore plus éfficace, serait de
créer une sorte de table XML temporaire.
Je ne veux pas stocker en base tant que l'utilisateur n'a pas confirmé sa
réservation (le bouton de confirmation n'est pas encore fait...)
@+
LJ
"YJLAMOTTE" <YJLAMOTTE@discussions.microsoft.com> a écrit dans le message de
news:6CE40FC4-8823-4F24-95F9-551FDCD1E0F4@microsoft.com...
> Bonjour et bon Lundi.. pff bientot les vacances.
>
> Je crois que tu devrais mettre dans Datatable en session.
>
> Ne pas la déclarer comme New Datatable mais juste Datatable et ne
> l'instancier que lorsque tu en as besoin sois par un new soit par la
> récupération de ta variable de session.
>
> Protected WithEvents oDT_Rooms As New System.Data.DataTable
>
> Private oDT_Rooms as DataTable (en faisant un Import de System.Data)
>
>
> YJLAMOTTE
>
> "Laurent Jordi (www.ezlogic.mc)" wrote:
>
> > Salut,
> >
> > J'utilise une DataTable que je fabrique dynamiquement au chargement
d'une
> > page.
> >
> > Chaque fois que je clique sur un bouton sur la webform je voudrais
ajouter
> > un élément dans cette table.
> >
> > J'arrive bien à ajouter l'élément mais à chaque fois, je perd le contenu
> > précédent...
> >
> > Voici ma déclaration :
> > (j'ai enlevé ce qui ne concernait pas la question)
> >
> > Public Class Welcome
> > Inherits System.Web.UI.Page
> >
> > #Region " Code généré par le Concepteur Web Form "
> >
> > 'Cet appel est requis par le Concepteur Web Form.
> > <System.Diagnostics.DebuggerStepThrough()> Private Sub
> > InitializeComponent()
> >
> > '**** Préparation de la datatable
> > Me.oDT_Rooms.Columns.Add("Code", GetType(Long))
> > Me.oDT_Rooms.Columns.Add("txtNom", GetType(String))
> > Me.oDT_Rooms.Columns.Add("intPaxMax", GetType(Long))
> > Me.oDT_Rooms.Columns.Add("CurPrix", GetType(Single))
> >
> > End Sub
> >
> > Protected WithEvents oDT_Rooms As New System.Data.DataTable
> >
> > Voici le code du bouton
> >
> > Private Sub cmdAddRow_Click(ByVal sender As Object, ByVal e As
> > System.EventArgs) Handles cmdAddRow.Click
> > Dim Row As System.Data.DataRow = oDT_Rooms.NewRow
> > Dim szHTML As String
> > If cbxRooms.SelectedValue <> -1 Then
> > '**** Ajout de la ligne à la table en mémoire
> > Row("Code") = cbxRooms.SelectedValue
> > Row("txtNom") = cbxRooms.SelectedItem
> > Row("intPaxMax") = CLng(txtPers.Text)
> > Row("curPrix") = CSng(txtPrix.Text)
> > oDT_Rooms.Rows.Add(Row)
> > '**** Construction de la chaine HTML
> > For Each Row In oDT_Rooms.Rows
> > bla bla bla ' constat que la table n'a qu'une ligne... :(
> > Next
> > End If
> > End Sub
> > End Class
> >
> > Quelqu'un pourrait-il m'aider ?
> >
> > D'avance merci...
> >
> > @+
> >
> > LJ
> >
> >
> >
Salut,
J'ai finalement stocké le contenu dans un textbox caché dont la chaine de
caractère est séparée par des ; et des |, un double split me permet de
reconstituer ma table...
Je pensais qu'en fonction de la façon de déclarer les variables dans la
page, on pourrait garder une sorte d'image de la page en mémoire jusqu'à
expiration de celle-ci. Mais je me suis trompé.
Quand aux variables de session, demain j'arrête... Donc je préfère éviter...
Toujours est-il que vous pouvez tester le résultat de ma méthode à l'adresse
http://www.hotelsurleweb.com , formulaire de réservation, en cliquant sur le
bouton + qui ajoute des chambres à la réservation...
Je pense qu'une solution qui pourrait être encore plus éfficace, serait de
créer une sorte de table XML temporaire.
Je ne veux pas stocker en base tant que l'utilisateur n'a pas confirmé sa
réservation (le bouton de confirmation n'est pas encore fait...)
@+
LJ
"YJLAMOTTE" a écrit dans le message de
news:
> Bonjour et bon Lundi.. pff bientot les vacances.
>
> Je crois que tu devrais mettre dans Datatable en session.
>
> Ne pas la déclarer comme New Datatable mais juste Datatable et ne
> l'instancier que lorsque tu en as besoin sois par un new soit par la
> récupération de ta variable de session.
>
> Protected WithEvents oDT_Rooms As New System.Data.DataTable
>
> Private oDT_Rooms as DataTable (en faisant un Import de System.Data)
>
>
> YJLAMOTTE
>
> "Laurent Jordi (www.ezlogic.mc)" wrote:
>
> > Salut,
> >
> > J'utilise une DataTable que je fabrique dynamiquement au chargement
d'une
> > page.
> >
> > Chaque fois que je clique sur un bouton sur la webform je voudrais
ajouter
> > un élément dans cette table.
> >
> > J'arrive bien à ajouter l'élément mais à chaque fois, je perd le contenu
> > précédent...
> >
> > Voici ma déclaration :
> > (j'ai enlevé ce qui ne concernait pas la question)
> >
> > Public Class Welcome
> > Inherits System.Web.UI.Page
> >
> > #Region " Code généré par le Concepteur Web Form "
> >
> > 'Cet appel est requis par le Concepteur Web Form.
> > <System.Diagnostics.DebuggerStepThrough()> Private Sub
> > InitializeComponent()
> >
> > '**** Préparation de la datatable
> > Me.oDT_Rooms.Columns.Add("Code", GetType(Long))
> > Me.oDT_Rooms.Columns.Add("txtNom", GetType(String))
> > Me.oDT_Rooms.Columns.Add("intPaxMax", GetType(Long))
> > Me.oDT_Rooms.Columns.Add("CurPrix", GetType(Single))
> >
> > End Sub
> >
> > Protected WithEvents oDT_Rooms As New System.Data.DataTable
> >
> > Voici le code du bouton
> >
> > Private Sub cmdAddRow_Click(ByVal sender As Object, ByVal e As
> > System.EventArgs) Handles cmdAddRow.Click
> > Dim Row As System.Data.DataRow = oDT_Rooms.NewRow
> > Dim szHTML As String
> > If cbxRooms.SelectedValue <> -1 Then
> > '**** Ajout de la ligne à la table en mémoire
> > Row("Code") = cbxRooms.SelectedValue
> > Row("txtNom") = cbxRooms.SelectedItem
> > Row("intPaxMax") = CLng(txtPers.Text)
> > Row("curPrix") = CSng(txtPrix.Text)
> > oDT_Rooms.Rows.Add(Row)
> > '**** Construction de la chaine HTML
> > For Each Row In oDT_Rooms.Rows
> > bla bla bla ' constat que la table n'a qu'une ligne... :(
> > Next
> > End If
> > End Sub
> > End Class
> >
> > Quelqu'un pourrait-il m'aider ?
> >
> > D'avance merci...
> >
> > @+
> >
> > LJ
> >
> >
> >
Des fois c'est tellement sympa de recoder la roue :D
Puis au pire , si les données se suffisent en texte ou dans une structure
simple, autant le charger en viewstate
Bref, .l'ASP.Net a bien des options, il ne faut pas avoir peur des les
utiliser (ou de les découvrir)
Voila
Renaud COMTE [MVP]
---------------------------------------------
http://www.clubSPS.org
http://blog.spsclerics.com/
---------------------------------------------
Des fois c'est tellement sympa de recoder la roue :D
Puis au pire , si les données se suffisent en texte ou dans une structure
simple, autant le charger en viewstate
Bref, .l'ASP.Net a bien des options, il ne faut pas avoir peur des les
utiliser (ou de les découvrir)
Voila
Renaud COMTE [MVP]
---------------------------------------------
http://www.clubSPS.org
http://blog.spsclerics.com/
---------------------------------------------
Des fois c'est tellement sympa de recoder la roue :D
Puis au pire , si les données se suffisent en texte ou dans une structure
simple, autant le charger en viewstate
Bref, .l'ASP.Net a bien des options, il ne faut pas avoir peur des les
utiliser (ou de les découvrir)
Voila
Renaud COMTE [MVP]
---------------------------------------------
http://www.clubSPS.org
http://blog.spsclerics.com/
---------------------------------------------
Des fois c'est tellement sympa de recoder la roue :D
Puis au pire , si les données se suffisent en texte ou dans une structure
simple, autant le charger en viewstate
Bref, .l'ASP.Net a bien des options, il ne faut pas avoir peur des les
utiliser (ou de les découvrir)
Voila
Renaud COMTE [MVP]
---------------------------------------------
http://www.clubSPS.org
http://blog.spsclerics.com/
---------------------------------------------
Des fois c'est tellement sympa de recoder la roue :D
Puis au pire , si les données se suffisent en texte ou dans une structure
simple, autant le charger en viewstate
Bref, .l'ASP.Net a bien des options, il ne faut pas avoir peur des les
utiliser (ou de les découvrir)
Voila
Renaud COMTE [MVP]
---------------------------------------------
http://www.clubSPS.org
http://blog.spsclerics.com/
---------------------------------------------
Des fois c'est tellement sympa de recoder la roue :D
Puis au pire , si les données se suffisent en texte ou dans une structure
simple, autant le charger en viewstate
Bref, .l'ASP.Net a bien des options, il ne faut pas avoir peur des les
utiliser (ou de les découvrir)
Voila
Renaud COMTE [MVP]
---------------------------------------------
http://www.clubSPS.org
http://blog.spsclerics.com/
---------------------------------------------
je pense que tu veux parler du volume. il est peut etre facilement
cela eviterais des réponses erronées ou trompeuses comme récemment sur
Ca autoriserais aussi des tris plus efficaces via le moteur de recherche
Salut
Sans vouloir t'offencer cher Renaud, je trouve que le viewstate est
très lourd. En l'occurence c'est exactement ce que je fait puisque je
le contenu de mon tableau dans un champ texte.
Les types ne sont pas très important puisque je garde les codes
enregistrement... Je ne conserve les textes que pour information...
@+
LJ
"Renaud COMTE [MVP]" a écrit dans le
message de news:
> Des fois c'est tellement sympa de recoder la roue :D
>
> Puis au pire , si les données se suffisent en texte ou dans une
> simple, autant le charger en viewstate
>
> Bref, .l'ASP.Net a bien des options, il ne faut pas avoir peur des les
> utiliser (ou de les découvrir)
>
> Voila
>
> Renaud COMTE [MVP]
> ---------------------------------------------
> http://www.clubSPS.org
> http://blog.spsclerics.com/
> ---------------------------------------------
>
>
je pense que tu veux parler du volume. il est peut etre facilement
cela eviterais des réponses erronées ou trompeuses comme récemment sur
Ca autoriserais aussi des tris plus efficaces via le moteur de recherche
Salut
Sans vouloir t'offencer cher Renaud, je trouve que le viewstate est
très lourd. En l'occurence c'est exactement ce que je fait puisque je
le contenu de mon tableau dans un champ texte.
Les types ne sont pas très important puisque je garde les codes
enregistrement... Je ne conserve les textes que pour information...
@+
LJ
"Renaud COMTE [MVP]" <No.Spam.141.rcomte@hotmail.com> a écrit dans le
message de news:u8hadP5gEHA.2984@tk2msftngp13.phx.gbl...
> Des fois c'est tellement sympa de recoder la roue :D
>
> Puis au pire , si les données se suffisent en texte ou dans une
> simple, autant le charger en viewstate
>
> Bref, .l'ASP.Net a bien des options, il ne faut pas avoir peur des les
> utiliser (ou de les découvrir)
>
> Voila
>
> Renaud COMTE [MVP]
> ---------------------------------------------
> http://www.clubSPS.org
> http://blog.spsclerics.com/
> ---------------------------------------------
>
>
je pense que tu veux parler du volume. il est peut etre facilement
cela eviterais des réponses erronées ou trompeuses comme récemment sur
Ca autoriserais aussi des tris plus efficaces via le moteur de recherche
Salut
Sans vouloir t'offencer cher Renaud, je trouve que le viewstate est
très lourd. En l'occurence c'est exactement ce que je fait puisque je
le contenu de mon tableau dans un champ texte.
Les types ne sont pas très important puisque je garde les codes
enregistrement... Je ne conserve les textes que pour information...
@+
LJ
"Renaud COMTE [MVP]" a écrit dans le
message de news:
> Des fois c'est tellement sympa de recoder la roue :D
>
> Puis au pire , si les données se suffisent en texte ou dans une
> simple, autant le charger en viewstate
>
> Bref, .l'ASP.Net a bien des options, il ne faut pas avoir peur des les
> utiliser (ou de les découvrir)
>
> Voila
>
> Renaud COMTE [MVP]
> ---------------------------------------------
> http://www.clubSPS.org
> http://blog.spsclerics.com/
> ---------------------------------------------
>
>