Je ne suis pas sûr si mon code SQL et la pratique ici est bon, donc j'espère que quelqu'un pourrait m'éclairer. Pour essayer de séparer mon DAL de la couche Business, je n'utilise pas SQLDataSource sur la page. Au lieu de cela, j'ai créé un gridview pour afficher les résultats et j'ai appelé une commande SQL pour récupérer les résultats. J'ai la commande SQL suivante:Déclaration SQL fusionner/simplifier
string CommandText = "SELECT User.FName + User.Surname, Product.Name, Product.Quantity, Product.Price FROM User, Products WHERE Product.UserID = User.UserID";
Les résultats sont ensuite chargés dans un datareader et lié au contrôle GridView. Cela fonctionne bien. Cependant, l'instruction SQL est-elle inefficace? J'ai remarqué que certaines instructions SQL ont des crochets autour de chaque champ, mais lorsque j'essaie de le placer dans mes champs, aucun résultat n'est affiché. J'essaie également de fusionner le prénom et le nom de famille dans une colonne, avec un espace entre eux, mais ce qui précède ne met pas un espace entre eux, et je ne peux pas ajouter un espace dans l'instruction SQL. Enfin, tout ceci se produit dans le code-behind de la page shopping-cart. Cependant, n'est-il pas sûr d'avoir la chaîne de connexion et l'instruction SQL ci-dessus dans le codebehind? Ma chaîne de connexion est cryptée dans le fichier web.config et appelée via l'API de configuration.
Merci pour toute aide.
D'où provient ProductDetail.Price? – WesleyJohnson
Désolé, cela venait d'un fichier plus ancien. J'ai corrigé le code. – keyboardP