2010-03-20 8 views
0

Ceci est un winform et j'utilise mysql comme base de données, voici mon code: J'essaye d'ajouter des données dans plusieurs tables.Ajouter des données dans plusieurs tables dans vb.net

If TextBox14.Text = "" Or TextBox7.Text = "" Or TextBox10.Text = "" Then 
      MsgBox("Please fill up the fields with a labels in bold letters!", MsgBoxStyle.Information) 


      cn = New MySqlConnection("Server=localhost; Database=school;Uid=root;Pwd=nitoryolai123$%^;") 
      'provider to be used when working with access database 
      cn.Open() 
      cmd = New MySqlCommand("select * from parents, mother, father", cn) 



      cmd.CommandText = "insert into parents values('" + idnum + "','" + p_contact + "','" + p_ad + "')" 
      cmd.CommandText = "insert into mother values('" + idnum + "','" + mother + "','" + mother_occu + "')" 
      cmd.CommandText = "insert into father values('" + idnum + "','" + father + "',''" + father_occu + "')" 


      cmd.ExecuteNonQuery() 

Je reçois cette erreur, s'il vous plaît aider: Index et la longueur doit se référer à un emplacement dans la chaîne. Nom du paramètre: longueur

+0

oui, il met en évidence cmd.executenonquery chaque fois que je clique sur soumettre – user225269

Répondre

0

Je pense que vous avez à faire comme ce

cmd = New MySqlCommand() 

cmd.CommandText = "insert into parents values('" + idnum + "','" + p_contact + "','" + p_ad + "')" 

      cmd.ExecuteNonQuery() 

      cmd.CommandText = "insert into mother values('" + idnum + "','" + mother + "','" + mother_occu + "')" 

      cmd.ExecuteNonQuery() 

      cmd.CommandText = "insert into father values('" + idnum + "','" + father + "',''" + father_occu + "')"  

      cmd.ExecuteNonQuery() 
+0

il ne prend même pas la peine d'exécuter la commande quand je fais cela. – user225269

+0

@ 225269, de rien. –

0
Dim sql As String 
    sql = "insert into parents (`id`,`contact`,`ad`) values('" + idnum + "','" + p_contact + "','" + p_ad + "')" 
    sql = sql & "; insert into mother (`id`,`mom`,`occ`) values('" + idnum + "','" + mother + "','" + mother_occu + "')" 
    sql = sql & "; insert into father (`id`,`dad`,`occ`) values('" + idnum + "','" + father + "',''" + father_occu + "')" 
    cmd.CommandText = sql 
+0

cmd = Nouveau MySqlCommand ("select * from parents, mère , père ", cn) n'a probablement pas besoin de sélectionner le fait? –

+0

Une sélection n'est pas une requête ... –

+0

Est-ce que idnum numeric? –

Questions connexes