2010-06-12 5 views
1

je sélectionne des données de table de l'utilisateur actuel:La source de données de configuration ASP.NET ne renvoie rien?

SELECT [ConfidenceLevel], [LoveLevel], [HappinessLevel] FROM [UserData] WHERE ([UserProfileID] = @UserProfileID) 

J'ai mis un contrôle à l'ID utilisateur unique et il obtient la valeur correcte:

HTML: <asp:Label ID="userID" runat="server" Text="Labeluser"></asp:Label> 

C#: userID.Text = Membership.GetUser().ProviderUserKey.ToString(); 

J'utilise ensuite dans la clause where en utilisant la fenêtre Configurer les données Source
ID unique = contrôle alors controlID userID (remplit .text pour moi)

je compiler et exécuter, mais rien ne montre là où la table devrait être. Aucune suggestion?

Voici le code qu'il a créé:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
    DataSourceID="SqlDataSource1"> 
    <Columns> 
     <asp:BoundField DataField="ConfidenceLevel" HeaderText="ConfidenceLevel" 
      SortExpression="ConfidenceLevel" /> 
     <asp:BoundField DataField="LoveLevel" HeaderText="LoveLevel" 
      SortExpression="LoveLevel" /> 
     <asp:BoundField DataField="HappinessLevel" HeaderText="HappinessLevel" 
      SortExpression="HappinessLevel" /> 
    </Columns> 
</asp:GridView> 
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ConnectionStringToDB %>" 
    SelectCommand="SELECT [ConfidenceLevel], [LoveLevel], [HappinessLevel] FROM [UserData] WHERE ([UserProfileID] = @UserProfileID)"> 
    <SelectParameters> 
     <asp:ControlParameter ControlID="userID" Name="UserProfileID" 
      PropertyName="Text" Type="Object" /> 
    </SelectParameters> 
</asp:SqlDataSource> 

Répondre

2

j'ai répondu sur la page asp.net ainsi, mais au cas où vous ne voyez pas que celui que je vais le faire ici aussi ...

prendre toute référence à "objet" le code SQLDataSource génère ...

il faut lire:

PropertyName = "texte" />Si vous avez une mise à jour et insérez et supprimez vous devrez également l'enlever ...

+0

Génial merci. –

Questions connexes