Insertion de données à l'aide de Linq
J'ai une requête linq pour insérer des données dans la table. mais sa ne fonctionne pas. J'ai vu des exemples sur internet essayé de faire comme ça, mais ne semble pas fonctionner.
Tablename: la connexion a 3 colonnes nom d'utilisateur, nom d'utilisateur et mot de passe. J'ai mis id d'utilisateur autoincrementing dans la base de données. J'ai donc insérer uniquement nom d'utilisateur et le mot de passe à chaque fois.Voici mon code.
linq_testDataContext db = new linq_testDataContext();
login insert = new login();
insert.username = userNameString;
insert.Password = pwdString;
db.logins.Attach(insert);//tried to use Add but my intellisence is not showing me Add.I saw attach but dosent seems to work.
db.SubmitChanges();
Comment n'est-il pas de travail?
il dit: "la clé primaire n'est pas trouvé", mais j'ai déclaré la clé primaire dans ma base de données c'est à dire userid qui est de l'auto-incrémentation de
Vous avez besoin de mettre le champ de clé primaire sur votre DBML ainsi
J'ai mis la clé primaire dans DBML aussi.. mais maintenant, il jette une autre exception qui va à linq_test.le concepteur.cs disant "Incorrect AutoSync spécification pour le membre 'userid'" Merci
Vous devriez avoir AutoSync ensemble de OnInsert. Aussi, vous devriez avoir l'Auto Généré de la Valeur de la propriété à True
il dit: "la clé primaire n'est pas trouvé", mais j'ai déclaré la clé primaire dans ma base de données c'est à dire userid qui est de l'auto-incrémentation de
Vous avez besoin de mettre le champ de clé primaire sur votre DBML ainsi
J'ai mis la clé primaire dans DBML aussi.. mais maintenant, il jette une autre exception qui va à linq_test.le concepteur.cs disant "Incorrect AutoSync spécification pour le membre 'userid'" Merci
Vous devriez avoir AutoSync ensemble de OnInsert. Aussi, vous devriez avoir l'Auto Généré de la Valeur de la propriété à True
OriginalL'auteur Ani | 2010-04-26
Vous devez vous connecter pour publier un commentaire.
avoir un regard sur http://www.codeproject.com/KB/linq/LINQToSQLBaseCRUDClass.aspx
Si vous Attachez - Il doit joindre à l'objet particulier de Contexte .Mais il l'habitude de se refléter dans la base de données .Si vous souhaitez insérer toutes les valeurs essayer avec InsertOnSubmit(objet) et ne
SubmitChanges() pour l'enregistrer dans la base de données
essayez de construire le dbml et d'essayer .. Si vous générez le dbml seulement il va créer la classe.Sinon, il va aussi jeter erreur ...
Anish Oui j'ai juste essayé de réinstaller le bâtiment dbml. et maintenant sa ne jette pas toute exception ou d'erreurs mais également les données n'est pas inséré dans le tableau. Grâce Aniruddh
avez-vous essayé sur InsertOnSubmit()
connexion insérez = new connexion(); insert.userid = 2; insert.nom d'utilisateur = userNameString; insert.Mot de passe = pwdString; db.les connexions.InsertOnSubmit(insert); db.SubmitChanges(); label1.Texte = "Fameuse"; C'est wht je suis en train de faire. Dernière ligne jeux label1 sucssfull. Ainsi, lorsque le code est prospère texte prperty de label1 modifications "secssfull" mais les données n'est pas inséré dans le tableau
OriginalL'auteur anishMarokey
Attach() est la méthode incorrecte, vous devez appeler InsertOnSubmit() pour permettre à Linq-to-Sql générer une instruction insert pour vous. Attach() est pour la distribution de scénarios, où votre entité n'a pas été récupéré par les mêmes données de contexte qui est utilisé pour l'envoi des modifications.
Est-ce que ça correctement configuré dans votre dblm de la cartographie?
J'ai recréé dbml, maintenant c'est de ne pas jeter de l'erreur, mais également les données n'est pas inséré dans la table.
OriginalL'auteur Johannes Rudolph
Méthode pour enregistrer les informations sur les employés dans la Base de données.
Insert, Update & Supprimer dans LINQ C#
OriginalL'auteur Arun Kumar