2013-03-17 3 views
0

Visual Studio 2012에서 간단한 Windows 양식 응용 프로그램을 만들고 있습니다. 로컬 데이터베이스를 만들었습니다. "게리 머"2 열을 "콜라", "fanta"이라고하는 데이터베이스 테이블에서 만들었습니다.네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다.

그런 다음 디자인에 comboBox1button1을 만들었습니다.

button1을 누르면 내 comboBox1"cola" 열 멤버로 채워집니다.

제 5 회 수정 코드입니다.

내가 뭘 잘못하고 있니? 아무도 나에게 너무 데이터 집합으로 이렇게하는 방법을 보여줄 수 있습니까?

Connection string : "Data Source=D:\test\lolc\lolc\Database1.sdf"; Provider :.NET Framework Data Provider for Microsoft SQL Server Compact 4.0; state : Closed; type : Microsoft® SQL Server® Compact; Version : 4.0.8876.1;

private void button1_Click(object sender, EventArgs e) 
{ 
    SqlConnection Con = new SqlConnection(@"Data Source=D:\test\lolc\lolc\Database1.sdf"); 
    Con.Open(); 
    SqlDataAdapter da = new SqlDataAdapter("select cola from gerimai", Con); 
    DataTable dt = new DataTable(); 
    da.Fill(dt); 
    comboBox1.DataSource = dt; 
    comboBox1.DisplayMember = "cola"; 
    comboBox1.ValueMember = "cola"; 
} 

는이 오류를 얻고있다.

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified).

나는 마법사가 열심히 일을하고 디자인 뷰에서 모든 것을 할 수 있습니다,하지만 난

+0

정확히 어떻게됩니까? 콤보 상자가 비어 있습니까? 오류가 있습니까? –

+0

오류 예외가 무엇입니까? – spajce

+0

SQL Server에 대한 연결을 설정하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다. 인스턴스 이름이 올 바르고 SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오. (공급자 : SQL 네트워크 인터페이스, 오류 : 26 - 서버/인스턴스 지정 오류 지정). 만약 내가 마법사와 함께 디자인보기. 그것은 완벽하게 작동합니다. – user2179088

답변

0

1은 SQL QUERY 당신이 원하는 경우 *로 변경에만 cola 열을 선택입니다 .. 프로그래밍을 할 싶어 모든 열 다음을 선택, 텍스트 &를 표시합니다 다음 코드는

  comboBox1.DataSource = dt; 
      comboBox1.DisplayMember = "cola"; 
      comboBox1.ValueMember = "cola"; 

이제 값 모두 콜라 열 데이터를 가지고, 이것은 C의 텍스트를 표시합니다 OLA 회원 및이 환타 회원

  comboBox1.DataSource = dt; 
      comboBox1.DisplayMember = "cola"; 
      comboBox1.ValueMember = "fanta"; 

U는 같은 값을 얻을 수의 값 -

comboBox1.selectedValue(); 
comboBox1.selectedText(); 

을하지만이 정확히 당신이 원하는 ???

+0

이 오류가 항상 발생합니다. SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다. 인스턴스 이름이 올 바르고 SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오. (공급자 : SQL 네트워크 인터페이스, 오류 : 26 - 서버/인스턴스 지정 오류 지정). 마법사가 열심히하고있는 디자인보기에서 모든 것을 할 수 있지만 프로그래밍 방식으로하고 싶습니다. – user2179088

+0

서버에 새 웹 사이트 버전을 복사 할 때 연결 문자열이 아마도 무시되었습니다. web.config에서 연결 문자열을 확인하고 유효한지 확인하십시오. – Vitthal

+0

"새 웹 사이트 버전"? 로컬 데이터베이스 추가 -> 새 항목 -> 로컬 데이터베이스가있는 Windows 양식 응용 프로그램입니다. – user2179088

관련 문제