이 커뮤니티에 계속해서 두 번째 질문입니다! 나는 멍청하고 내 약점은 if 또는 amoungst 루프 및 if if 문 내에서의 진술이다.작성 방법 : X를 제외하고 테이블에 삽입, 문구 포함
여기 내 시나리오가 있습니다. 이 메서드는 데이터베이스에 아무 것도 삽입하지만 뭔가를 확인하려고합니다. 데이터베이스에 아무 것도 추가하는 대신, "LIFT"로 시작하는 항목을 입력하고 싶지 않습니다.이 메서드는 해당 줄을 건너 뛰고 다음 줄로 넘어가 길 원합니다. 이 방법으로 이것을 프로그램 할 수있는 방법이 있습니까? 아니면 새로운 방법을 써야합니까? 무리 감사! 당신의 목표는 '리프트'와 해당 컬럼의 손길이 닿지 않은로 시작하는 값을 떠나, '값'의 컬렉션을 반복하는 경우
public bool BatchInsert(string table, string[] values)
{
string statement = "INSERT INTO " + table + " VALUES(";
for (var i = 0; i < values.Length - 1; i++)
{
if(values[i].Contains("'")){
values[i] = values[i].Replace("'", "''");
}
statement += "'"+values[i]+"', ";
}
statement += "'" + values[values.Length - 1] + "');";
SqlCommand comm = new SqlCommand(statement, connectionPCICUSTOM);
try
{
comm.Connection.Open();
comm.ExecuteNonQuery();
}
catch (Exception e)
{
KaplanFTP.errorMsg = "Database error: " + e.Message;
}
finally
{
comm.Connection.Close();
}
return true;
}
SQL 주입 취약점에주의하십시오. 이 코드는 해당 코드에 영향을 받기 쉽습니다. – JohnFx
자신을 멍청한 짓이라고 말하지 마십시오. 나는 누군가가 자신에 대해 그렇게 말할 때마다 나는 신음한다. 네가 여기에 온 이유는 배우고 자신을 쏘지 않기 위해서다! ;) –
나는 조지를 안다! : D 나는 모욕적 인 것으로 멍청이를 보지 않고, 초보자를위한 속어 xD 지금부터는 초보자를 사용합니다. – javasocute