OVH Cloud OVH Cloud

Passer un Paramètre à un SQLDataSource

4 réponses
Avatar
Stef
Bonsoir,

Petit pb, je débute en asp net, j'ai un SQLDataSource qui contient une
requete select avec des paramètres.

Au chargement de la page j'ai un script qui me charge le contenu d'une
variable avec le numero de la semaine

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Handles Me.Load

If Not IsPostBack Then

Calendar1.SelectedDate = System.DateTime.Now

Call CalculDate()

End If

End Sub

Sub CalculDate()

'Calcul de l'ann,e

NumAnnee = Calendar1.SelectedDate.Year

'Calcul du num,ro de semaine

Dim myCI As New CultureInfo("Fr")

Dim myCal As Calendar = myCI.Calendar

NumSemaine = myCal.GetWeekOfYear(Calendar1.SelectedDate,
CalendarWeekRule.FirstFourDayWeek, System.DayOfWeek.Monday)

'Calcul le premier jour de la semaine

PremierJourSemaine =
DateAdd(DateInterval.Day, -Calendar1.SelectedDate.DayOfWeek + 1,
Calendar1.SelectedDate)

'Calcul le dernier jours de la semaine

DernierJourSemaine = DateAdd(DateInterval.Day, 6, PremierJourSemaine)



End Sub

Maitenant je souhaite passer comme peramètre à mon SQL DataSource le
"NumSemaine " calculé
Comment puis faire, j'ai essayé ça mais ça ne fonctionne pas !!!

<SelectParameters>

<asp:Parameter Name="Fh_Semaine" DefaultValue="<%# NumSemaine %>"
Type="int32" />

</SelectParameters>


Si vous avez une solution, je suis preneur

D'avance Merci
--
Stéphan FAUCHILLE

4 réponses

Avatar
Paul Bacelar
Pourquoi ne pas mettre tout le code dans la méthode d'accès (get en C#, je
sais pas en VB.NET :-( ) à la propriété NumSemaine ?
--
Paul Bacelar
MVP VC++

"Stef" wrote in message
news:e7$
Bonsoir,

Petit pb, je débute en asp net, j'ai un SQLDataSource qui contient une
requete select avec des paramètres.

Au chargement de la page j'ai un script qui me charge le contenu d'une
variable avec le numero de la semaine

Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load

If Not IsPostBack Then

Calendar1.SelectedDate = System.DateTime.Now

Call CalculDate()

End If

End Sub

Sub CalculDate()

'Calcul de l'ann,e

NumAnnee = Calendar1.SelectedDate.Year

'Calcul du num,ro de semaine

Dim myCI As New CultureInfo("Fr")

Dim myCal As Calendar = myCI.Calendar

NumSemaine = myCal.GetWeekOfYear(Calendar1.SelectedDate,
CalendarWeekRule.FirstFourDayWeek, System.DayOfWeek.Monday)

'Calcul le premier jour de la semaine

PremierJourSemaine =
DateAdd(DateInterval.Day, -Calendar1.SelectedDate.DayOfWeek + 1,
Calendar1.SelectedDate)

'Calcul le dernier jours de la semaine

DernierJourSemaine = DateAdd(DateInterval.Day, 6, PremierJourSemaine)



End Sub

Maitenant je souhaite passer comme peramètre à mon SQL DataSource le
"NumSemaine " calculé
Comment puis faire, j'ai essayé ça mais ça ne fonctionne pas !!!

<SelectParameters>

<asp:Parameter Name="Fh_Semaine" DefaultValue="<%# NumSemaine %>"
Type="int32" />

</SelectParameters>


Si vous avez une solution, je suis preneur

D'avance Merci
--
Stéphan FAUCHILLE



Avatar
Stef
P't'être oui, je ne sais pas. Tu as un exemple?



"Paul Bacelar" a écrit dans le message
de news:
Pourquoi ne pas mettre tout le code dans la méthode d'accès (get en C#, je
sais pas en VB.NET :-( ) à la propriété NumSemaine ?
--
Paul Bacelar
MVP VC++

"Stef" wrote in message
news:e7$
Bonsoir,

Petit pb, je débute en asp net, j'ai un SQLDataSource qui contient une
requete select avec des paramètres.

Au chargement de la page j'ai un script qui me charge le contenu d'une
variable avec le numero de la semaine

Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load

If Not IsPostBack Then

Calendar1.SelectedDate = System.DateTime.Now

Call CalculDate()

End If

End Sub

Sub CalculDate()

'Calcul de l'ann,e

NumAnnee = Calendar1.SelectedDate.Year

'Calcul du num,ro de semaine

Dim myCI As New CultureInfo("Fr")

Dim myCal As Calendar = myCI.Calendar

NumSemaine = myCal.GetWeekOfYear(Calendar1.SelectedDate,
CalendarWeekRule.FirstFourDayWeek, System.DayOfWeek.Monday)

'Calcul le premier jour de la semaine

PremierJourSemaine =
DateAdd(DateInterval.Day, -Calendar1.SelectedDate.DayOfWeek + 1,
Calendar1.SelectedDate)

'Calcul le dernier jours de la semaine

DernierJourSemaine = DateAdd(DateInterval.Day, 6, PremierJourSemaine)



End Sub

Maitenant je souhaite passer comme peramètre à mon SQL DataSource le
"NumSemaine " calculé
Comment puis faire, j'ai essayé ça mais ça ne fonctionne pas !!!

<SelectParameters>

<asp:Parameter Name="Fh_Semaine" DefaultValue="<%# NumSemaine %>"
Type="int32" />

</SelectParameters>


Si vous avez une solution, je suis preneur

D'avance Merci
--
Stéphan FAUCHILLE







Avatar
matt
<SelectParameters>
<asp:Parameter DefaultValue="la value que tu veux" Name="nom de colonne dans
ta requête" Type="string" />
<asp:Parameter DefaultValue="la value que tu veux" Name="nom de
colonne dans ta requête" Type="String" />

en vb :

Me.SqlDataSource2.SelectParameters("nom de colonne dans ta
requête").DefaultValue = Textbox.text (ou un string, ou autre chose même type
que dans ton asp:parameter)


"Stef" a écrit :

P't'être oui, je ne sais pas. Tu as un exemple?



"Paul Bacelar" a écrit dans le message
de news:
> Pourquoi ne pas mettre tout le code dans la méthode d'accès (get en C#, je
> sais pas en VB.NET :-( ) à la propriété NumSemaine ?
> --
> Paul Bacelar
> MVP VC++
>
> "Stef" wrote in message
> news:e7$
>> Bonsoir,
>>
>> Petit pb, je débute en asp net, j'ai un SQLDataSource qui contient une
>> requete select avec des paramètres.
>>
>> Au chargement de la page j'ai un script qui me charge le contenu d'une
>> variable avec le numero de la semaine
>>
>> Protected Sub Page_Load(ByVal sender As Object, ByVal e As
>> System.EventArgs) Handles Me.Load
>>
>> If Not IsPostBack Then
>>
>> Calendar1.SelectedDate = System.DateTime.Now
>>
>> Call CalculDate()
>>
>> End If
>>
>> End Sub
>>
>> Sub CalculDate()
>>
>> 'Calcul de l'ann,e
>>
>> NumAnnee = Calendar1.SelectedDate.Year
>>
>> 'Calcul du num,ro de semaine
>>
>> Dim myCI As New CultureInfo("Fr")
>>
>> Dim myCal As Calendar = myCI.Calendar
>>
>> NumSemaine = myCal.GetWeekOfYear(Calendar1.SelectedDate,
>> CalendarWeekRule.FirstFourDayWeek, System.DayOfWeek.Monday)
>>
>> 'Calcul le premier jour de la semaine
>>
>> PremierJourSemaine =
>> DateAdd(DateInterval.Day, -Calendar1.SelectedDate.DayOfWeek + 1,
>> Calendar1.SelectedDate)
>>
>> 'Calcul le dernier jours de la semaine
>>
>> DernierJourSemaine = DateAdd(DateInterval.Day, 6, PremierJourSemaine)
>>
>>
>>
>> End Sub
>>
>> Maitenant je souhaite passer comme peramètre à mon SQL DataSource le
>> "NumSemaine " calculé
>> Comment puis faire, j'ai essayé ça mais ça ne fonctionne pas !!!
>>
>> <SelectParameters>
>>
>> <asp:Parameter Name="Fh_Semaine" DefaultValue="<%# NumSemaine %>"
>> Type="int32" />
>>
>> </SelectParameters>
>>
>>
>> Si vous avez une solution, je suis preneur
>>
>> D'avance Merci
>> --
>> Stéphan FAUCHILLE
>>
>
>





Avatar
Paul Bacelar
ReadOnly Property NumSemaine() As Integer
Get
return CalculDate()
End Get
End Property

Public Function CalculDate() As Integer
...
End Function

--
Paul Bacelar
MVP VC++

"Stef" wrote in message
news:
P't'être oui, je ne sais pas. Tu as un exemple?



"Paul Bacelar" a écrit dans le message
de news:
Pourquoi ne pas mettre tout le code dans la méthode d'accès (get en C#,
je sais pas en VB.NET :-( ) à la propriété NumSemaine ?
--
Paul Bacelar
MVP VC++

"Stef" wrote in message
news:e7$
Bonsoir,

Petit pb, je débute en asp net, j'ai un SQLDataSource qui contient une
requete select avec des paramètres.

Au chargement de la page j'ai un script qui me charge le contenu d'une
variable avec le numero de la semaine

Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load

If Not IsPostBack Then

Calendar1.SelectedDate = System.DateTime.Now

Call CalculDate()

End If

End Sub

Sub CalculDate()

'Calcul de l'ann,e

NumAnnee = Calendar1.SelectedDate.Year

'Calcul du num,ro de semaine

Dim myCI As New CultureInfo("Fr")

Dim myCal As Calendar = myCI.Calendar

NumSemaine = myCal.GetWeekOfYear(Calendar1.SelectedDate,
CalendarWeekRule.FirstFourDayWeek, System.DayOfWeek.Monday)

'Calcul le premier jour de la semaine

PremierJourSemaine =
DateAdd(DateInterval.Day, -Calendar1.SelectedDate.DayOfWeek + 1,
Calendar1.SelectedDate)

'Calcul le dernier jours de la semaine

DernierJourSemaine = DateAdd(DateInterval.Day, 6, PremierJourSemaine)



End Sub

Maitenant je souhaite passer comme peramètre à mon SQL DataSource le
"NumSemaine " calculé
Comment puis faire, j'ai essayé ça mais ça ne fonctionne pas !!!

<SelectParameters>

<asp:Parameter Name="Fh_Semaine" DefaultValue="<%# NumSemaine %>"
Type="int32" />

</SelectParameters>


Si vous avez une solution, je suis preneur

D'avance Merci
--
Stéphan FAUCHILLE