À l'aide d'une Vue à partir de SQL Server 2008 en C# & Asp.net
J'ai un C#/ASP.net projet a inclus une base de données que j'ai développé qui comprend une agréable et commode, Vue que ce serait pratique à utiliser.
J'ai le SQL configuration de la connexion à un Serveur SQL server 2008 DB que j'ai créé. Il me semble que c'est la connexion, mais je ne comprends pas comment l'utiliser effectivement le point de Vue que j'ai créé sans codage en dur de la requête dans le programme (déjà dit que ce qui est mauvais, parfois?).
C'est ma connexion j'ai de l'installation:
SqlConnection conn = null;
conn = new SqlConnection("Data Source=raven\\sqlexpress;Initial Catalog=ucs;Integrated Security=True;Pooling=False");
conn.Open();
SqlCommand command = new SqlCommand(query, conn);
En gros, j'ai besoin d'un code de requête à l'aide de ce point de Vue. Je peux voir le point de Vue et de regarder les résultats qui seraient obtenus, mais pas dans le programme!
La vue est appelée "UserView". L'aide est très apprécié!
OriginalL'auteur ImGreg | 2011-07-06
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser quelque chose comme ce qui suit. Mais il est généralement considéré comme mauvais pour mettre codé en dur des commandes SQL dans .Net code. C'est beaucoup mieux et plus sûr d'utiliser des procédures stockées à la place.
Cela devrait vous obtenir a commencé. Vous pouvez la modifier à l'aide de procédures stockées par
command.CommandType
pour indiquer qu'il est une procédure stockée appelcommand.CommandText
le nom de votre SP, doncen éliminant le standard SQL.
exemple de code ci-dessous:
Merci! Cela ressemble à droite, ne s'est pas rendu compte que je pouvais suffit de sélectionner directement à partir de la vue. Cependant, est-il une référence d'assembly que je devrais utiliser pour me permettre d'utiliser ResultSet et ExecuteQuery? Les deux sont à venir inconnu. J'ai ajouté "à l'aide du Système.Les données.SqlClient", autre chose que je suis absent?
Je pense jeu de résultats a été d'une précédente édition, comme je l'ai changé pour utilisé SqlDataReader à la place. Le code ci-dessus compile pas pour vous? Je crois que le Système.Les données de l'assemblée qui devrait résoudre ces classes pour vous.
Ok il y nous allons, remarqué pour la première édition, mais il a manqué le suivant. Compile fine, ne l'ai pas testé, mais ça a l'air si bon. Merci! Juste pour confirmer, la boucle while va itérer sur les lignes de la vue et le code à l'intérieur est de savoir comment vous prenez chaque colonnes de données?
Oui, le lecteur.GetInt32(0), lecteur.GetString(1), etc. sont que des exemples, vous avez besoin de mettre dans tout ce qui est bon pour les colonnes de revenir à votre point de vue. Mais encore une fois, je recommande l'utilisation de la SP, ce sera mieux dans le long terme.
OriginalL'auteur dcp
À l'aide de VS2013 ajouter un nouveau jeu de données à votre projet. Faites glisser votre Vue à partir de l'Explorateur de serveurs pour le jeu de données de Conception de la Surface.
Cette réponse est très paresseux. Ajouter un nouveau DataSet comment exactement, dans le menu fichier, menu outils, ou par écrit une ligne de code spécifique? Plutôt ne pas répondre si vous fourniront des demi-vérités.
OriginalL'auteur user2584621