Je crée un système de gestion des stocks dans VB.Net dont la fonctionnalité de base est de traiter les factures entrantes. Je souhaite insérer des données dans ma base de données MySQL distante, mais uniquement si la zone de texte est considérée comme activée. Je n'ai aucun problème à insérer des données dans la base de données lorsque je souhaite que tous les champs soient insérés. Mais je souhaite que les cases à cocher activent certains produits et permettent aux employés de saisir uniquement des éléments spécifiques. Les cases à cocher activent et désactivent les champs de texte selon les besoins, mais lorsque les données sont insérées dans la base de données, elles entreront des valeurs nulles pour tous les types de produits, ce que je ne veux pas qu'il fasse car cela perturberait le système de facturation. . Actuellement, j'ai essayé une instruction if then mais le problème que j'ai est qu'elle s'attend à ce qu'une zone de texte soit définie qui n'est pas activée. Le code que j'ai essayé est :
Public Sub btnEnter_Click(sender As Object, e As EventArgs) Handles btnEnter.Click Dim mysqlconn as new MySqlConnection ("ServerConnection") mysqlconn.Open() dim mysqlCmd as new MysqlCommand mysqlcmd.Connection = MysqlConn mysqlcmd.CommandText = "Insert into Table_Name (Column1,Column2,Column3) Values (@rec1,@Rec2,@Rec3)" If txtTextbox1.Enabled = True then mysqlcmd.Parameters.AddWithValue("@Rec1",Column1.text) End If If txtTextBox2.Enabled = True then mysqlcmd.Parameters.AddWithValue(@Rec2,Column2.text) End IF IF txtTextBox3.Enabled = True then mysqlcmd.Parameters.AddWithValue(@Rec3,Column3.text) End If
Vous ne pouvez pas simplement insérer des colonnes sans lignes. Donc si vous souhaitez insérer une colonne, vous devez insérer toutes les colonnes. Si vous ne souhaitez pas ajouter de valeur, la colonne peut être NULL ou une chaîne vide, selon la colonne de la base de données. Vous pouvez également utiliser
Using
并使用Async/Await
pour supprimer le travail de base de données de l'interface utilisateurSi je comprends votre conception actuelle,
Nom de la table