2011-05-14 6 views
-2
foreach (string item in sc) 
{ 
    const string sqlStatement = "Delete From tablename Where field"; 
    stringbuilder.AppendFormat("{0}='{1}'; ", sqlStatemnt, item); 
} 

stringbuilder.appendformat() 정확히 알고 싶습니다.stringbuilder.appendformat()의 사용법은 무엇입니까? asp.net C#에서?

+1

1 - 왜이 시도하지 - 왜 안 문서를 읽어? – Joe

+1

또한 이와 같은 SQL 문을 빌드하지 마십시오. 당신은 SQL 주입 취약점에 대해 스스로 개방 할 것입니다. – Joe

답변

0

다음 대신 사용할 수 있습니다 :

sb.append(String.Format("{0} = {1}", a, b)); 

매우 자사의 깨끗하고 아주 읽을 수있는 코드를 유지하기 때문에 형식의 방법을 사용하는 것이 좋습니다.

는 크게 읽기를 줄일 수 있으며 (예를 들어 http://msdn.microsoft.com/en-us/library/b1csw23d.aspx에서 가져온) 다른 유형을, 포맷하는 데 도움이 될 수 있습니다

DateTime date1 = new DateTime(2009, 7, 1); 
    TimeSpan hiTime = new TimeSpan(14, 17, 32); 
    decimal hiTemp = 62.1m; 
    TimeSpan loTime = new TimeSpan(3, 16, 10); 
    decimal loTemp = 54.8m; 

    string result1 = String.Format("Temperature on {0:d}:\n{1,11}: {2} degrees (hi)\n{3,11}: {4} degrees (lo)", date1, hiTime, hiTemp, loTime, loTemp); 
관련 문제