Je suis nouveau sur .NET et je n'arrive pas à trouver quelque chose qui devrait être simple. Je souhaite insérer une ligne dans une table et l'initialiser avec des valeurs qui ne sont pas liées aux contrôles de données. Plus précisément, j'ai un contrôle CreateUserWizard sur une page. Dans la méthode CreatedUser, je souhaite insérer une ligne dans une base de données que j'ai créée appelée "users" contenant le nom d'utilisateur et l'adresse électronique du contrôle CreateUserWizard, ainsi que la date de création du nouvel utilisateur à partir de la fonction DateTime.Now. Il ne semble pas y avoir un moyen de définir les paramètres dans le contrôle sqlDataSource de manière à pouvoir accéder aux données qui ne sont pas liées aux contrôles de données. Quelqu'un peut-il m'expliquer un moyen de le faire?Insérer des lignes dans une base de données dans ASP.NET
Répondre
Vous êtes sur la mauvaise voie - vous n'utiliserez pas du tout le contrôle sqlDataSource. Vous allez opter pour une interaction plus directe avec la base de données à partir du code. Par exemple:
SqlConnection conn = new SqlConnection(connString);
SqlCommand cmnd = new SqlCommand("Insert Into Table (P1, P2) Values (@P1, @P2)", conn);
cmnd.Parameters.AddWithValue("@P1", P1Value);
cmnd.Parameters.AddWithValue("@P2", P2Value);
cmnd.ExecuteNonQuery();
conn.Close();
Maintenant, avec tout ce que dit, vous aurez envie d'apprendre la SqlCommand et SqlDataReader en détail (ils sont assez simples), puis tournez votre attention sur la construction d'une couche d'accès aux données qui fait sens pour toi. Vous serez heureux que vous l'avez fait.
Une autre option consiste à définir les valeurs par défaut sur la base de données elle-même, afin de ne pas avoir à vous soucier de transmettre Datetime.now.
Ma préférence personnelle est que des dates comme celle-ci soient toujours définies sur le serveur (en utilisant GETDATE()), corrige de nombreux problèmes avec des mises à jour provenant de plusieurs fuseaux horaires. –
- 1. insérer des données dans la base de données avec jsp
- 2. Insérer dans la base de données oracle
- 3. Comment insérer une valeur Combobox dans une base de données
- 4. Insérer des valeurs de tableau dans la base de données
- 5. ASP.NET - Comment échapper une apostrophe avec une barre oblique à insérer dans une base de données
- 6. Comment insérer des caractères spéciaux dans la base de données?
- 7. Insérer des articles directement dans la base de données MediaWiki
- 8. Insérer des lignes dans la table
- 9. Insérer un tuple python dans une base de données MySQL
- 10. Comment insérer un nom d'image dans une base de données?
- 11. SQL Insérer une ou plusieurs lignes de données?
- 12. Insérer des lignes manquantes
- 13. Insérer un datatable dans la base de données mysql dans asp.net
- 14. Comment insérer des valeurs dans une base de données Microsoft Access via JDBC?
- 15. Insérer dans plusieurs tables de base de données en utilisant Linq, ASP.NET MVC
- 16. Insérer « même numéro » des lignes dans une table existante dans MySQL
- 17. insérer des enregistrements dans la base de données à partir d'un xml
- 18. LINQ Requête pour insérer des données dans la base de données
- 19. Création d'une structure de base de données d'appartenance ASP.Net dans une base de données existante
- 20. Insérer des données dans SQL Tableau
- 21. Insérer des données dans plusieurs tables
- 22. Insérer des valeurs de case à cocher dans la base de données
- 23. Insérer Javascript dans ASP.net
- 24. Comment stocker des données modifiées dans une base de données?
- 25. Comment stocker un BLOB dans une base de données?
- 26. Comment insérer des données dans le contrôle de listbox dans ASP de la base de données rangée par rangée
- 27. Télécharger et insérer des données de fichier dans CodeIgniter
- 28. Insérer des données de foreach à la base de données en PHP
- 29. ASP.NET DataGrid - DropDownListes dans des lignes séparées?
- 30. insérer des données dans la base de données, puis obtenir une clé int générée automatiquement en retour
?? Qui serait downvote cette réponse et la marquer offensant ?? Quelqu'un doit avoir un étrange sens de l'humour. –
Qui a pris soin de la question pour moi. Tout a un sens maintenant. Merci de votre aide. –
Je ne sais pas comment voter. . . quand je clique sur "VOTE", rien ne se passe. –