2010-06-28 3 views
0

Comment est-ce que je peux faire ceci pour obtenir des données spécifiques d'utilisateurs, exemple d'utilisateur entre son code à 3 chiffres dans la zone de texte de badge de sorte queasp.net/Oracle requête et grille question peut-être simple?

seulement son information est montrée. Puis-je ajouter une clause where à la commande select? ou y a-t-il une meilleure façon de le faire?

Aussi est-il un bon livre là-bas avec des informations sur asp.net, C# et oracle.

// string Badge = "100000" + Request.Form["xBadgeTextBox"]; in 

default.aspx.cs // "SELECT * FROM CLOCK_HISTORY OU BADGE = '" + badge + "'"; serait quelque chose comme ce travail?

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
      ConnectionString="<%$ ConnectionStrings:ConnectionStrings %>" 
      ProviderName="<%$ ConnectionStrings:ConnectionStrings.ProviderName %>" 
      SelectCommand="SELECT &quot;CLOCK_IN_TIME&quot;, &quot;CLOCK_OUT_TIME&quot; FROM &quot;CLOCK_HISTORY&quot;"> 
      </asp:SqlDataSource> 

Répondre

1

A partir de votre premier morceau de code il semble que vous voulez passer un paramètre à une page Web? Regardez dans les chaînes de requête.

Dans votre page, vous pouvez ensuite accéder à cette valeur de chaîne de requête et la transmettre à votre instruction SQL SELECT; oui, cela entrerait dans une clause WHERE.

MISE À JOUR: en ce qui concerne le commentaire, lisez la page MSDN suivant:

http://msdn.microsoft.com/en-us/library/6c3yckfw.aspx

, vous pouvez également essayer de regarder dans les profils ASP.NET où vous pourriez potentiellement personnaliser une page entière en fonction du courant utilisateur, mais cela peut être plus compliqué que nécessaire.

+0

J'ai lu sur les chaînes de requête, mais l'un des inconvénients énumérés est de ne pas utiliser cette méthode pour le transfert de données sensibles. –

+0

J'ai mis à jour ma réponse. –