Je viens de commencer à apprendre VB.Net et SQL. Maintenant, je crée mon premier logiciel mais j'ai un problème: j'ai deux tables dans ma base de données et j'ai réussi à transférer des données de table1 à table2. Comment puis-je simplement insérer des lignes spécifiques de table1 à table2. Je ne veux pas copier toutes les données de table1 à table2; Je veux juste copier les lignes sélectionnées.VB.net et SQL Question
Voici mon code:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
cmd.CommandText = "INSERT INTO returns(Department, Purpose, Item_details, Requested_by, Approved_by, ReturnDate) SELECT Department, Purpose, Items_Details, Requested_by, Approved_by, Date FROM borrow WHERE Date= '" & Today.Date.ToShortDateString & "';"
cmd.Connection = con
Try
con.Open()
cmd.ExecuteNonQuery()
Finally
con.Close()
End Try
End Sub
J'ai un listbox qui a une sourcebinding qui est borrow
et je ne veux les éléments sélectionnés une seule rangée à transférer à ma table returns
mais je ne sais pas comment fais le. Chaque fois que je clique sur le bouton, tous les éléments du tableau borrow
seront copiés dans le tableau returns
.
Veuillez ne pas écrire de code concaténant SQL. Cela vous laisse ouvert pour les attaques par injection SQL. Au lieu de cela, utilisez des paramètres. –
@Steven: Ma première pensée fut: "vrai, mais il concatène une chaîne connue," Date.ToShortDateString. "Puis mon esprit se mit à réfléchir à la façon dont on pourrait exploiter cela avec des paramètres régionaux inattendus –
@Steve Je ne savais pas que .. merci quand même .. je serai plus prudent la prochaine fois .. – demic0de