2014-02-27 2 views
0

Conn에서 "연결할 수없는 코드가 감지되었습니다."라는 마지막 줄에 오류가 발생합니다. 왜?"연결할 수없는 코드가 감지되었습니다"라는 마지막 줄에있는 Conn에서 오류가 발생합니다.

public string insertFileDetails(string insert_osvsrdetails, Hashtable osvsr) 
{ 
    Conn = Connect(); 
    SqlCommand cmd = new SqlCommand(insert_osvsrdetails, Conn); 
    cmd.CommandType = CommandType.StoredProcedure; 

    //// add out put parameter//// 
    SqlParameter msg = cmd.Parameters.Add("@msg", SqlDbType.VarChar, 50); 
    msg.Size = 50; 
    msg.Direction = ParameterDirection.Output; 

    /////////////// add input parameter/////////// 
    IDictionaryEnumerator myEnumerator = osvsr.GetEnumerator(); 
    while (myEnumerator.MoveNext()) 
    { 
     cmd.Parameters.AddWithValue("@" + (myEnumerator.Key).ToString(), myEnumerator.Value); 
     //cmd.Parameters.Add(new SqlParameter("@" + (myEnumerator.Key).ToString(), myEnumerator.Value.ToString().ToUpper())); 
    } 

    cmd.ExecuteNonQuery(); 
    strReturn = cmd.Parameters["@msg"].Value.ToString(); 
    return strReturn; 
    Conn.Close(); 
} 
+0

질문은 무엇입니까 전에 닫기 연결? – khellang

답변

0

당신은 반환

Conn.Close(); 
return strReturn; 

을 befor 접속을 종료하거나 당신이 시도 할 수 있습니다 .. 당신이 메서드에서 반환 한 후에 마지막으로

try 
{ 
    SqlCommand cmd = new SqlCommand(insert_osvsrdetails, Conn); 
    cmd.CommandType = CommandType.StoredProcedure; 

    //// add out put parameter//// 
    SqlParameter msg = cmd.Parameters.Add("@msg", SqlDbType.VarChar, 50); 
    msg.Size = 50; 
    msg.Direction = ParameterDirection.Output; 

    /////////////// add input parameter/////////// 
    IDictionaryEnumerator myEnumerator = osvsr.GetEnumerator(); 
    while (myEnumerator.MoveNext()) 
    { 
     cmd.Parameters.AddWithValue("@" + (myEnumerator.Key).ToString(), myEnumerator.Value); 
     //cmd.Parameters.Add(new SqlParameter("@" + (myEnumerator.Key).ToString(), myEnumerator.Value.ToString().ToUpper())); 
    } 

    cmd.ExecuteNonQuery(); 
    strReturn = cmd.Parameters["@msg"].Value.ToString(); 
    return strReturn; 
} 
finally 
{ 
    Conn.Close(); 
} 
0

당신은 방법을 호출 할 수 없습니다. 반환 전에 을 return strReturn; 위로 이동하여 연결을 닫습니다.

0

넣어이 Conn.Close(); return 문 앞에 선

0

return 문

Conn.Close(); 
return strReturn; 
관련 문제