2016-12-21 1 views
-2

아래 코드는 제 코드입니다. Openconnection() 함수에서 연결 문자열을 전달할 곳. 하지만 Openconnection 메서드가 호출되면 오류가 발생합니다.데이터베이스 연결을 시도 할 때 오류가 있습니다.

public class dbconn 
    { 
     string ConnetionString = null; 
     string State = ""; 
     SqlConnection cnn; 
    public string openconnection() 
    { 
     ConnetionString = @"Data Source=myservername;Initial Catalog=mydbname;Integrated Security=True"; 
     cnn = new SqlConnection(ConnetionString); 
     try 
     { 
      cnn.Open(); 
      return State; 
     } 
     catch (Exception ex) 
     { 
      ............... 
     } 
    } 

    public string closeconnection() 
    { 
     ConnetionString = @"Data Source=myservername;Initial Catalog=mydbname;Integrated Security=True"; 
     cnn = new SqlConnection(ConnetionString); 
     try 
     { 
      cnn.Close(); 
      return State; 
     } 
     catch (Exception ex) 
     { 
      ......... 
     } 
    } 



} 

내가에서

public dbconn dbcon; 
private void btnsave_Click(object sender, EventArgs e) 
{ 
    string State=""; 
    try 
    { 
    State= dbcon.openconnection();//*** Error in this line 
    if (State!= "") 
    { 
     MessageBox.Show(State, "Lost Connection"); 
    } 
} 
} 

*** 내가 오류가있어 일부처럼 내 C# 코드 부분에서이 클래스를 호출하려고 할 때.

+1

오류의 세부 사항을 표시해야합니다. –

+1

'try '다음에'catch() {}'가 누락되었습니다. 실제 오류는 무엇입니까? – Darren

+0

오류가 발생하는 이유를 알려주시겠습니까? 나는 그것이 예외라고 생각하고, 예외 메시지는 아마 당신에게 무엇이 잘못되었는지 알려준다. –

답변

2

귀하의 의견에 감사드립니다. dbconn 객체를 인스턴스화해야합니다.

전반적으로 SQL 연결에는 이러한 종류의 연습을 사용하지 않는 것이 좋습니다. 모든 종류의 데이터베이스 액세스를 수행 할 때마다 using을 찾으십시오. (Tim Schmelter가 이미 코멘트에 언급했듯이)

+0

을 잡으러 갔지만 이번에는이 오류가 발생하지 않았지만 연결이 열리지 않았습니다. –

+0

'열지 못했습니다'라는 질문에 도움을 줄 수 없습니다. 어떤 오류가 발생하고 있습니까? 정확히 무슨 일이 일어나고있는거야? – FakeCaleb

+0

열려고하는 프로그램에 아무런 오류가 없으며 잡을 것입니다. –

관련 문제