2014-06-07 3 views
0

y'a quelqu'un peut m'aider avec mon vb.codes? Je suis nouveau dans vb.net et je veux savoir comment ajouter des données dans la base de données mysql en utilisant n-tier dans vb.net. c'est peut coder en cours dans l'ajout de données:Insérer des données dans mysql en utilisant vb.net (n-tier)

couche de données:

Public Function addData() As DataTable 
    Dim myCommand As String = "Insert Into tblItems VALUES (@Itemcode, @Itemname, @Itemdescription, @Itemtype, @Itempricing, @Itemonstock, @Itemprice, @Datemod)" 
    con.Open() 
    Dim sda As New MySqlDataAdapter(myCommand, con) 
    Dim dt As DataTable = New DataTable 
    sda.Fill(dt) 
    Return dt 
End Function 

désolé pour mon code. Je ne sais vraiment pas comment je peux l'utiliser dans BLL et PL. Aidez-moi, s'il vous plaît. Je veux vraiment apprendre de vous tous les gars ..

PS: désolé pour mon anglais je suis un 14 ans et je veux apprendre la programmation. J'ai fait une recherche mais je ne peux pas trouver ce que je cherche vraiment. Merci d'avance.

Répondre

0

Pour insérer un nouvel enregistrement dans une datatable, vous devez exécuter une commande et fournir les valeurs à envoyer à la table de base de données.

Vous avez besoin de quelque chose comme ça.

Public Function addData(itmCode as String, itmName as String.... omitted the other values) As Integer 
    Dim myCommand As String = "Insert Into tblItems VALUES " & _ 
           "(@Itemcode, @Itemname, @Itemdescription, " & _ 
           "@Itemtype, @Itempricing, @Itemonstock, @Itemprice, @Datemod)" 
    con.Open() 
    Dim cmd As New MySqlCommand(myCommand, con) 
    cmd.Parameters.AddWithValue("@ItemCode", itmCode) 
    cmd.Parameters.AddWithValue("@ItemName", itmName) 
    .... other parameters for the other values to insert will follow.... 

    Dim rowInserted = cmd.ExecuteNonQuery() 
    return rowInserted 
End Function 

Cela exige que vous passez à la fonction des valeurs par un ensemble de variables dont les valeurs sont ajoutées à la collection de paramètres de la commande et, enfin, exécuter la commande.
L'exécution renvoie le nombre d'enregistrements insérés/modifiés/supprimés.

Notez également que votre requête ne spécifie pas de liste de champs. Vous devez donc transmettre les valeurs pour mettre à jour chaque champ de la base de données sous-jacente avec l'ordre exact.

+0

salut monsieur. monsieur pouvez-vous également fournir le code sur o comment appeler ces codes de DL à BLL et PL? S'il te plaît, je te supplie. :(je veux vraiment apprendre, merci monsieur – Gcode

+0

Désolé mais vraiment je ne peux rien y faire, je ne sais rien de votre design, où vous obtenez les valeurs d 'entrée, quelles sont les bibliothèques impliquées. une petite poussée pour vous déplacer dans la bonne direction – Steve

+0

le '@ itemCOde' et d'autres est ma colonne dans mysql. En raison de l'architecture n-tier, je ne peux pas remplacer' @ itemCode' comme ceci ''" & ItemCodetxt.text & "'' donc j'essaie d'utiliser comme ça pour insérer les données entrées de mon PL allant à BLL à DL. :( – Gcode

Questions connexes