court anwser:
1) name.Replace ("'", " ''") .... Remplacer les caractères d'échappement que votre base de données peut avoir (des guillemets simples étant les plus courants)
2) si vous utilisez un langage comme .net utiliser requêtes paramétrées
sql="Insert into Employees (Firstname, Lastname, City, State, Zip, Phone, Email) Values ('" & frmFirstname.text & "', '" & frmLastName & "', '" & frmCity & "', '" & frmState & "', '" & frmZip & "', '" & frmPhone & "', '" & frmEmail & "')"
le remplacé par passe au-dessus du dessous
Dim MySQL as string = "Insert into NewEmp (fname, LName, Address, City, State, Postalcode, Phone, Email) Values (@Firstname, @LastName, @Address, @City, @State, @Postalcode, @Phone, @Email)"
With cmd.Parameters:
.Add(New SQLParameter("@Firstname", frmFname.text))
.Add(New SQLParameter("@LastName", frmLname.text))
.Add(New SQLParameter("@Address", frmAddress.text))
.Add(New SQLParameter("@City", frmCity.text))
.Add(New SQLParameter("@state", frmState.text))
.Add(New SQLParameter("@Postalcode", frmPostalCode.Text))
.Add(New SQLParameter("@Phone", frmPhone.text))
.Add(New SQLParameter("@email", frmemail.text))
end with
3) utilisateur stockées procs
4) utiliser LINQ to SQL, encore une fois si vous utilisez .net
Merci! Heureux d'obtenir un extrait de code de travail en guise de réponse. J'étais coincé sur le {0} dans le texte de la requête. – MikeJ