2012-06-19 5 views
-1

이 내 공통의 app.config이름 'XXX'는 현재 컨텍스트

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <connectionStrings> 
    <add name="BO" 
     connectionString="Data Source=MyServer;Initial Catalog=BO;User ID=WebUser;Password=xxxx" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
</configuration> 

내가 도서관, class.cs에서 일하고 있어요에 존재하지 않습니다. 여기에 오류가 발생하는 코드 부분이 있습니다.

public static SqlConnection getNewConnection() 
     { 
      string conection = ConfigurationManager.ConnectionStrings["BO"].ConnectionString.ToString(); 
      conn = new SqlConnection(conection); 
      return conn; 
     } 

오류 1 '코네티컷'이름이 현재 컨텍스트

어떤 생각에 존재하지 않는? 동일한 파일을 참조하는 다른 파일을 복사하지 않았습니다. (내가 읽은 일부 오류는 "현재 컨텍스트에 존재하지 않습니다"와 관련하여 자주 발생합니다)

+2

'conn'이 (가) 선언 된 위치는 어디입니까? –

+0

가능한 중복 [이름 'controlname'이 (가) 현재 컨텍스트에 없습니다.] (http://stackoverflow.com/questions/706603/the-name-controlname-does-not-exist-in-the-current-context) – Ben

+0

신고되지 않은 변수를 사용하고있는 것 같습니다. –

답변

8

여기서 conn은 선언 되었습니까? 이미 외부 범위에서 선언 했습니까? 그렇지 않다면 선언하십시오.

변경

SqlConnection conn = new SqlConnection(conection); 

이 라인

conn = new SqlConnection(conection); 

당신은 대안 var 키워드를 사용하여 암시 적 선언을 사용할 수 있습니다. C# 3.0부터 사용할 수 있습니다.

var conn = new SqlConnection(conection); 

컴파일러는 초기화 문장의 오른쪽에있는 식에서 변수의 유형을 추론

지역 변수가 강하게 단지를 입력 한 msdn

암시 입력에서합니다 마치 이 직접 유형을 선언했으나 컴파일러가 유형을 결정합니다.

conn = new SqlConnection(conection); 

에 :

+0

"var"에 대해 알지 못했습니다. –

3

변화 conn = new SqlConnection(conection); 변경 var conn = new SqlConnection(conection);

2

SqlConnection conn = new SqlConnection(conection); 

이이 문제를 해결해야한다, 당신은 당신이 개체의 유형을 정의해야

만들기
관련 문제