2014-11-18 2 views
0

웹 페이지에 대한 오류 로그를 생성하고 있습니다. SQL 명령에서 매개 변수를 가져 와서 문자열로 출력하여 전달 된 매개 변수가 사이트 전체에서 최대한 동적 인 쿼리를 유지하도록해야합니다. 이 같은문자열에 sqlcommand의 매개 변수 가져 오기

SqlCommand cmdErrReport = new SqlCommand("ERROR_LOG", conn.sbConn); 
cmdErrReport.CommandType = CommandType.StoredProcedure; 
cmdMarineResort.Parameters.Add("@Statement", SqlDbType.VarChar).Value = "FindSeason"; 

내가하려고했던 일 : Heres는

는 SQL 명령 유형 나에 대해서 이야기하고

cmdMarineResort.Parameters.ToString() 

을하지만, 또한 .Parameters을 찾는 방법 쿼리 내에서 찾을 수없는 매개 변수 이름 또는 값.

어떻게 값을 문자열로 가져올 수 있습니까? 매개 변수와 해당 값을 문자열로 쓰는 목록을 통해 매개 변수와 루프를 나열해야합니까? 그렇다면 어떻게?

답변

3

cmdMarineResort.Parameters은 SqlParameterCollection입니다.

당신은 foreach 문을 사용하여 그것을 통해 반복 할 수

foreach(SqlParameter Para in cmdMarineResort.Parameters) 
    { 
     Console.WriteLine((string)Para.Value); //value of the parameter as an object 
    } 
+0

감사 크리스이 내가 필요 정확히이다. string ExtParams = ""; foreach (cmdMarineResort.Parameters의 SqlParameter Para) { ExtParams = ExtParams + Para.ParameterName + '='+ Para.Value + ","; } 문자열로 입력해야하므로 방금 약간 변경 했으므로 잘 작동합니다. 도움에 감사드립니다! – TLCONE

관련 문제