Comment vérifier l'id d'utilisateur existe déjà
Je suis un débutant programmeur, je suis en construction d'un projet à l'aide de C# Asp.Net dans lequel je suis à l'enregistrement des utilisateurs avec un id d'utilisateur, maintenant ma question est que la façon de vérifier que le nom d'utilisateur existe déjà dans la table user ou pas lorsque l'utilisateur tente d'enregistrer, je suis à l'aide de sql server 2000?
Quelle technologie utilisez-vous pour accéder à la base de données?
je suis à l'aide de ado.net
Salut, je suis en utilisant cela, mais il donne une erreur CS0103: Le nom 'User_id' n'existe pas dans le contexte actuel. mon exemple de code est comme ça con = new SqlConnection("server=NEW-80DF4B540E3;database=Cv_Manage;uid=sa;pwd=micron"); cmd = new SqlCommand("select * from tbl_userlogin où User_id=nom d'utilisateur.le texte", con); if (nom d'utilisateur.Texte == User_id) { MessageBox.Afficher("Id d'Utilisateur existe déjà"); }
je suis à l'aide de ado.net
Salut, je suis en utilisant cela, mais il donne une erreur CS0103: Le nom 'User_id' n'existe pas dans le contexte actuel. mon exemple de code est comme ça con = new SqlConnection("server=NEW-80DF4B540E3;database=Cv_Manage;uid=sa;pwd=micron"); cmd = new SqlCommand("select * from tbl_userlogin où User_id=nom d'utilisateur.le texte", con); if (nom d'utilisateur.Texte == User_id) { MessageBox.Afficher("Id d'Utilisateur existe déjà"); }
OriginalL'auteur Sheery | 2010-05-22
Vous devez vous connecter pour publier un commentaire.
Basé sur le code dans votre commentaire, je dirais que ce que vous avez besoin est une bonne introduction tutoriel sur la façon d'interroger les données à l'aide de ADO.NET si quelqu'un peut vous en recommander un.
Tout d'abord, vous ne pouvez pas utiliser le "nom d'utilisateur.Texte" dans votre requête, le Serveur SQL ne sait rien au sujet de votre ASP.NET page et c'est le "nom d'utilisateur" zone de texte.
Vous avez besoin pour passer un paramètre dans votre SqlCommand (ne pas jamais construire une chaîne comme "select * from tbl_userlogin où User_id=" + nom d'utilisateur.Texte, google pour "attaque par injection sql" si vous voulez savoir pourquoi), comme ceci:
Ensuite, vous avez besoin pour l'exécution de la commande et obtenir un SqlDataReader de recul. Vous ne pouvez pas faire référence à des champs de la base de données dans votre code C#, c'est pourquoi vous obtenez la CS0103 erreur de compilation.
Maintenant, votre SqlDataReader a les résultats de la requête. Depuis tout ce qui vous intéresse est de savoir si ou non il a trouvé quelque chose, vous pouvez utiliser le HasRows propriété pour vérifier si il est revenu de tout.
Lire sur SqlDataReader - http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.aspx - pour apprendre comment accéder aux résultats si vous en avez besoin.
OriginalL'auteur Carson63000
Vous pouvez simplement la requête de l'utilisateur de la base de données:
Si il y a de tout document, cela signifie que l'utilisateur est pris et si non, vous pouvez l'insérer dans la table.
il vous manque quelques bases: avez-vous d'exécuter la requête et de vérifier si son correct? la Requête select * from tbl_userlogin où User_id='nom d'utilisateur.de texte et de est votre User_id déclarés dans votre code?
User_id est un champ de la base de données de la table tbl_userlogin où, comme le nom d'utilisateur est une zone de texte dans laquelle les entrées de l'utilisateur de la valeur
OriginalL'auteur Abdel Raoof
Que vous êtes un débutant connaître les concepts de base en Ado.net il serait de vous aider à mieux
http://msdn.microsoft.com/en-us/library/e80y5yhx%28VS.80%29.aspx
http://www.csharphelp.com/2007/06/using-ado-net-database-1-for-beginners/
http://www.codeproject.com/kb/database/databaseacesswithadonet1.aspx
OriginalL'auteur Fairy_G
Son si simple. d'abord, vous essayez d'obtenir(sélectionner) le dossier de l'utilisateur souhaité.
Si elle renvoie aucun enregistrement de sa signifie que l'utilisateur est déjà en place.
Si aucun enregistrement n'retourne , Sa veux dire que le même nom d'utilisateur n'est pas déjà exister et vous utiliser cet id utilisateur pour le nouvel utilisateur.
OriginalL'auteur qulzam