짧은 Anwser :
1) name.Replace (" '", "' '") ....
) 가장 보편적 인 이스케이프 데이터베이스가 가질 수있는 문자 (작은 따옴표를 교체
당신이 그물이
sql="Insert into Employees (Firstname, Lastname, City, State, Zip, Phone, Email) Values ('" & frmFirstname.text & "', '" & frmLastName & "', '" & frmCity & "', '" & frmState & "', '" & frmZip & "', '" & frmPhone & "', '" & frmEmail & "')"
을 매개 변수화 된 쿼리를 사용하여 같은 언어를 사용하는 경우 2) 위의
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
아래로 대체됩니다
var query = "select * from foo where name like @searchterm";
using (var command = new SqlCommand(query, connection))
{
command.Parameters.AddWithValue("@searchterm", String.Format("%{0}%", searchTerm));
var result = command.ExecuteReader();
}
프레임 워크가 자동으로 인용 문제를 다루는 것입니다 : 당신이
고마워요! 답변으로 작업 코드 스 니펫을 얻으려면 좋습니다. 나는 쿼리 텍스트에서 {0}을 고수하려고했다. – MikeJ