Je travaille sur mon premier programme de base de données et j'ai de la difficulté à mettre les données à jour dans la base de données d'accès. Voici le code pour le bouton 'ajouter des critères' sur le winform. Je sais qu'il me manque quelque chose ou que je me trompe, alors je vous demande conseil pour le gourou.Insérer des données dans la table oleDb
0
A
Répondre
1
Quelque chose ne va pas dans votre code.
Essayez avec cette
Dim TaxConnStr As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _
ConfigurationManager.AppSettings("Database")
Using dbConnection = New OleDbConnection(TaxConnStr)
Dim dt As New DataTable
Dim da As New OleDbDataAdapter
Try
dbConnection.Open()
Dim cmd As New OleDbCommand
cmd.CommandText = "INSERT INTO UserCriteria (UserName, State, County, " & _
"Type, Amount, Rank) VALUES " & _
"(@UserName, @State, @County, @Type, @Amount, @Rank)"
cmd.Parameters.AddWithValue("@UserName", boxAssignTo.Text)
cmd.Parameters.AddWithValue("@State", boxState.Text)
cmd.Parameters.AddWithValue("@County", boxCounty.Text)
cmd.Parameters.AddWithValue("@Type", boxType.Text)
cmd.Parameters.AddWithValue("@Amount", boxAmount.Text)
cmd.Parameters.AddWithValue("@Rank", boxRank.Text)
cmd.ExecuteNonQuery()
Catch ex As Exception
Finally
dbConnection.Close()
End Try
End Using
Comme vous pouvez le voir ajouter un enregistrement dans une table de base de données que vous utilisez un OleDbCommand avec un texte de commande et définir ses paramètres aux valeurs attendues dans la table de base de données.
Il y a aussi le problème du type de données de vos colonnes. De votre exemple, il n'est pas possible d'inférer le type de données, mais probablement Type, Rank et Amount sont des colonnes numériques et vous devez donc convertir la valeur de la zone de texte en un nombre approprié (Convert.ToInt32 (textbox.text))
0
Il semble que vous y combiniez deux concepts/objets. Vous pouvez insérer les enregistrements en utilisant simplement OleDbCommand:
Dim cmd As New OleDbCommand
cmd.CommandText = "INSERT INTO UserCriteria (UserName, State, County, Type, Amount, Rank) VALUES (@UserName, @State, @County, @Type, @Amount, @Rank)"
cmd.Parameters.Add(new OleDbParameter("@UserName", DbType.String))
cmd.Parameters.Add(new OleDbParameter("@State", DbType.String))
cmd.Parameters.Add(new OleDbParameter("@County", DbType.String))
cmd.Parameters.Add(new OleDbParameter("@Type", DbType.String)) ' DbType depends on column type in database
cmd.Parameters.Add(new OleDbParameter("@Amount", DbType.Integer)) ' DbType depends on column type in database
cmd.Parameters.Add(new OleDbParameter("@Rank", DbType.Integer)) ' DbType depends on column type in database
cmd.Prepare();
cmd.Parameters("@UserName").Value = boxAssignTo.Text
cmd.Parameters("@State").Value = boxState.Text
cmd.Parameters("@County").Value = boxCounty.Text
cmd.Parameters("@Type").Value = boxType.Text
cmd.Parameters("@Amount").Value = boxAmount.Text
cmd.Parameters("@Rank").Value = boxRank.Text
cmd.ExecuteNonQuery()
Questions connexes
- 1. Insérer dans OLEDB VB.NET
- 2. comment insérer dans la destination oledb de commande oledb
- 3. Insérer des données dans un fichier Excel à l'aide OLEDB
- 4. Comment insérer des données dans ma table?
- 5. données mysql insérer dans la table
- 6. données Insérer dans la table avec relation
- 7. Insérer des insertions dans la même table
- 8. Comment insérer des données d'une table dans une autre table?
- 9. insérer des données SQL dans la table a clé étrangère
- 10. Comment insérer des données dans la table mysql?
- 11. Insérer des données relationnelles dans la table de correspondance
- 12. Options pour insérer des données dans la table mysql
- 13. Odata pour insérer des données dans la table relationnelle
- 14. Comment insérer des données hexadécimales dans la table Oracle?
- 15. insérer des données de fichier Xml dans la table MySQL
- 16. Insérer des données auto-référencées dans la table de copie
- 17. Insérer des données XML dans la table SQL Server
- 18. Comment insérer des données BLOB dans la table Teradata?
- 19. Comparer et insérer des données dans la table
- 20. insérer des données de plusieurs tables dans la table temporaire
- 21. Insérer des données dans la table MySQL via PHP
- 22. PSQL - comment insérer des données dans la table modifiée?
- 23. Insérer des données Mysql dans la table HTML
- 24. insérer des données à la table de base de données
- 25. Comment faire OLEDB BulkCopy pour insérer des enregistrements groupés?
- 26. Insérer des données à partir d'une table
- 27. Oledb Paramètre dans Vb.net
- 28. mysql :: insérer dans la table, les données d'une autre table?
- 29. Insérer des lignes dans la table
- 30. Insérer des valeurs dans la table Mysql