Krótki anwser:
1) name.Replace (""" " ''") .... Wymienić żadnych znaków ewakuacyjnych, że baza danych może mieć (apostrofów będące najczęstszym)
2) jeśli używasz języka jak .net używania sparametryzowanych kwerend
sql="Insert into Employees (Firstname, Lastname, City, State, Zip, Phone, Email) Values ('" & frmFirstname.text & "', '" & frmLastName & "', '" & frmCity & "', '" & frmState & "', '" & frmZip & "', '" & frmPhone & "', '" & frmEmail & "')"
powyższy zostaje zastąpiony poniżej
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) przechowywanych przez użytkownika procuje
4) używać LINQ to SQL, ponownie, jeśli używasz .NET
Dzięki! Miło, że jako odpowiedzi można użyć działającego fragmentu kodu. Utknąłem na {0} w tekście zapytania. – MikeJ