OVH Cloud OVH Cloud

Pb avec ObjectDatasource

1 réponse
Avatar
Fr
Bonjour,

Je ne suis pas encore un habitué de l'objet... mais quitte à débuter autant
le faire de suite en objet.

J'ai créé une class dans le repertoire APP_CODE

Public Class operation

''' <param name="N_OPERATEUR">Id de l'opérateur dont nous voulons lister
les opération</param>
Public Function GetListParOperateur(ByVal N_OPERATEUR As Integer) As
Data.DataSet

Dim connection As SqlConnection = New
SqlConnection(ConfigurationManager.ConnectionStrings("csK2_GESTION").ConnectionString)

' Je met ici en commentaire pour voir si ce n'est pas le passage de
paramètre qui gene
' Dim command As SqlCommand = New SqlCommand("SELECT * FROM
F_LISTE_OPE_USER(" & CType(N_OPERATEUR, String) & ")", connection)

Dim command As SqlCommand = New SqlCommand("SELECT * FROM
F_LISTE_OPE_USER(1)", connection)
Dim adapter As SqlDataAdapter = New SqlDataAdapter(command)
Dim ds As DataSet = New DataSet()
adapter.FillSchema(ds, SchemaType.Source)
Return ds
End Function

End Class

J'ai ensuite créé un objectDatasource
puis je cherche à remplir un gridview à l'aide de cet ObjectDatasource.

Rien ne s'affiche... meme pas un message d'erreur.

D'avance merci de votre aide.

Fr@ncky

Voici le code de ma page ASPX
<%@ Page Language="VB" MasterPageFile="~/MasterPage.master"
AutoEventWireup="false" CodeFile="operation_liste.aspx.vb"
Inherits="operation_liste" title="Untitled Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server">

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
SelectMethod="GetListParOperateur" TypeName="operation">

<SelectParameters>

<asp:ControlParameter ControlID="TextBox1" DefaultValue="1"
Name="N_OPERATEUR" PropertyName="Text"

Type="Int32" />

</SelectParameters>

</asp:ObjectDataSource>

ID User &nbsp;<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />

<asp:GridView ID="GridView1" runat="server"
DataSourceID="ObjectDataSource1">

<Columns>

<asp:BoundField DataField="NOM_OPERATION" HeaderText="Nom" />

<asp:BoundField DataField="DATE_CREA" HeaderText="Date création" />

</Columns>


</asp:GridView>

</asp:Content>

1 réponse

Avatar
Alexandre Roba
Salut ,

A premiere vue tu ne rempli pas ton DataSet. La commande Fill schema ne
fait que formatter le DS en fonction de ce que devra etre la sortie...

Il est donc normale que tu ne voies rien dans ta grid... Utilise plutot
adapter.Fill(ds).

Bien à toi,

Alexandre Roba

-----Original Message-----
From: [mailto:]
Posted At: vendredi 25 novembre 2005 12:02
Posted To: microsoft.public.fr.dotnet.aspnet
Conversation: Pb avec ObjectDatasource
Subject: Pb avec ObjectDatasource

Bonjour,

Je ne suis pas encore un habitué de l'objet... mais quitte à débuter
autant
le faire de suite en objet.

J'ai créé une class dans le repertoire APP_CODE

Public Class operation

''' <param name="N_OPERATEUR">Id de l'opérateur dont nous voulons
lister
les opération</param>
Public Function GetListParOperateur(ByVal N_OPERATEUR As Integer) As

Data.DataSet

Dim connection As SqlConnection = New
SqlConnection(ConfigurationManager.ConnectionStrings("csK2_GESTION").Con
nectionString)

' Je met ici en commentaire pour voir si ce n'est pas le
passage de
paramètre qui gene
' Dim command As SqlCommand = New SqlCommand("SELECT * FROM
F_LISTE_OPE_USER(" & CType(N_OPERATEUR, String) & ")", connection)

Dim command As SqlCommand = New SqlCommand("SELECT * FROM
F_LISTE_OPE_USER(1)", connection)
Dim adapter As SqlDataAdapter = New SqlDataAdapter(command)
Dim ds As DataSet = New DataSet()
adapter.FillSchema(ds, SchemaType.Source)
Return ds
End Function

End Class

J'ai ensuite créé un objectDatasource
puis je cherche à remplir un gridview à l'aide de cet ObjectDatasource.

Rien ne s'affiche... meme pas un message d'erreur.

D'avance merci de votre aide.



Voici le code de ma page ASPX
<%@ Page Language="VB" MasterPageFile="~/MasterPage.master"
AutoEventWireup="false" CodeFile="operation_liste.aspx.vb"
Inherits="operation_liste" title="Untitled Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server">

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
SelectMethod="GetListParOperateur" TypeName="operation">

<SelectParameters>

<asp:ControlParameter ControlID="TextBox1" DefaultValue="1"
Name="N_OPERATEUR" PropertyName="Text"

Type="Int32" />

</SelectParameters>

</asp:ObjectDataSource>

ID User &nbsp;<asp:TextBox ID="TextBox1"
runat="server"></asp:TextBox><br />

<asp:GridView ID="GridView1" runat="server"
DataSourceID="ObjectDataSource1">

<Columns>

<asp:BoundField DataField="NOM_OPERATION" HeaderText="Nom" />

<asp:BoundField DataField="DATE_CREA" HeaderText="Date création" />

</Columns>


</asp:GridView>

</asp:Content>