SQL Server 데이터베이스에 연결하고 DataGridView 채우기

현재 우리가보고 매우 sensilla 아주 작은 코드로, 우리는에서 설정할 수있는 것입니다 에서는 Visual Basic. NET 에서 데이터를 복구하기 위해 다음, 제 경우 SQL Server Express에 2005 년, SQL 서버에 연결 테이블은 그들과 함께 DataGridView를 채울 수 있습니다.

해야 할 첫번째 일은 아래 보여 두명의 네임 스페이스를 가져 오입니다

 수입 System.Data
 수입 System.Data.SqlClient를

이 예를 들어 우리는 단추 (Button1을)과 DataGridView (DataGridView1)로 양식을 사용합니다. Button1의 Click 이벤트에 다음 코드를 복사 및 일부 매개 변수를 수정할은 (서버의 이름이나 IP, 성명의 데이터베이스와 테이블 이름의 이름은 SELECT, 그래서 모든 것이 잘 동작합니다.)

 새로운 SqlConnection으로 낮추기 CNN ( "데이터 원본 = MyServidor; 초기 카탈로그 = MyDatabase; 통합 보안 = SSPI;")

 새로운 SqlDataAdapter으로 낮추기 다 ( "제품에서 선택 *", CNN)
 새 데이터 집합으로 낮추기 DS

 da.Fill (DS)

 =의 ds.Tables (0) DataGridView1.DataSource

설명할 음, 사실별로 없어 당신은 다음 연결 (현지 시간), 데이터 (검색을 매개 변수로 구문을 갖는 DataAdapter에 (다) 만들기 선택 )와 사용하는 연결 (현지 시간). 선택하려는 경우에는 특정 레코드가 조건 추가해야 SELECT 문을.

너희 중 하나가 필요했다 경우에 다음 줄을 우리는 몇 가지 간단한 정의를 떠날 것이며 나는 또한 다음 링크를 남겨 SQL Server 2005의 연결을 만들기위한 다른 옵션에 대한 자세한 내용을 보려면 : http://www.connectionstrings.com/sql 서버-2005 .

DataAdapter에

SQL 명령 집합과 데이터 집합을 채우기 및 데이터 소스를 업데이 트하는 데 사용되는 데이터베이스 연결을 나타냅니다.
DataAdapter에이 데이터 집합과 데이터를 검색하고 저장하는 데이터 소스 사이의 다리 역할을합니다. 다리 역할을하기 위해서 DataAdapter에이 데이터 소스와 일치하도록 DataSet의 데이터를 수정, 메소드 할당을 채우기, 그리고 그것과 일치하는 데이터 원본의 데이터를 수정 업데이트 메서드를 할당 데이터 집합.

데이터 집합

데이터의 메모리 내 캐시를 나타냅니다. 그것은 ADO.NET 아키텍처의 기본 구성 요소입니다. DataSet은 DataTable 개체의 컬렉션으로 구성되어 있습니다.

DataTable의

메모리에 데이터 테이블을 나타냅니다.
하여 DataTable은 ADO.NET 라이브러리의 중심 개체입니다. 사용하여 개체 중에는하여 DataTable 및 DataView DataSet은 포함되어 있습니다.

DataTable 개체에 액세스하면 이들은 조건부 대소문자를 구분 것을 명심하셔야합니다. 예를 들어, 한명하여 DataTable은 "mydatatable"및 기타 "Mydatatable"테이블 중 하나가 대소문자를 구분 간주되며 검색하는 데 사용되는 문자열을 지정됩니다. 그러나, "mydatatable"하지만 아니오 "Mydatatable"가있을 경우 검색 문자열은 대소문자를 구분하지 간주됩니다. DataSet은 동일한 TableName 속성 값 및 네임 스페이스 속성에 대해 다른 값을 둘 DataTable 개체를 포함할 수 있습니다. <

38 답변은 "SQL Server 데이터베이스에 연결하고 DataGridView를 채우기"로

  1. [...] 이전 포스트 훨씬 sensilla에서는 아주 작은 코드와 함께, 우리는 함께 연결하는 방법을 볼 수 [...]

    • Vaneagas Harvy는 말합니다 :

      안녕하십니까, 게시를 위해 사실은 참으로 대단히 감사합니다 추가로 에러없이 연결을 달성하기 매우 도움이었고, 언젠가는 곧 보답하도록하겠습니다

  2. [...] SQL Server 및 깨닫게 Microsoft Access 데이터 연결에 연결 예제를 작성하려면, 그 다음은 두 종류의 [...]에도 불구하고

  3. [...] 우리가 datagridview에서 레코드를 필터링하는 방법을 표시합니다. 이 예제는이 이전에 기초하지만, 차이가 대신 datagridview로 전달 테이블에 데이터 소스는 점입니다되고, 당신 [...]

  4. Polledo 아르 만도는 말합니다 :

    안녕하세요, 저는 사용 ESU는 데이터하거나 새로고침을 업데이 트하지 넣어 새로 고치거나 업데이 트를 제공하고 적용하는 몇 가지 방법을 시도 아무것도 안 것을 그때 내가 datagridview에 데이터를 다시로드하는 방법은 efecivos가 볼 preguta을 가지고 있지만 서브 않습니다. 내 구체적인 질문은 업데이 트를 제공을위한 것입니다

    • 엘리사는 말합니다 :

      내가 옳다 ejemple를 쓰고 어떤 SQL 쿼리에서 데이터를 읽고 그들 datagridview를 채울 수 있습니다. 내가이 정보를 변경한다면, 그냥 메모리에 할. 이러한 변경이 데이터베이스에 갈되지 않습니다. 그들 Updatey 사용하기 사용해야 들면 그것은 CommandBuilder를 사용하여 SqlDataAdapter의 Update 메서드를 만들어야합니다. 몇 가지 예제를 작성합니다.

  5. Requejo 마르코는 말합니다 :

    나는 교통 시스템 작업 및 데이터 그리드에서 필터 정보 nesecito 드라이버가 해당 텍스트 상자에 이름을 서면으로이 필터와 데이터 그리드에 표시되는 동시에 잖아요. 예. 여러분이 텍스트 상자에 입력 시작할 때 단어 로저는 DataGrid에 R있는 모든 이름에 표시됩니다.

  6. 카를로스 Cardozo는 말합니다 :

    보스.

    바와 같은 질문은 사용자와 패스를 했죠? porq가 그렇게에서 게스트로 SQL에 연결됩니다.

    안녕하십니까. -

  7. 알았다고 말합니다 :

    어떻게 프로그램이 PERSONASTA 예제 으면, 실제로 UNN 데이터베이스의 경우에만 일정 번호를 놓는 것이 내게 보여줘 마십시오

    • AlbertoJ는 말합니다 :

      안녕하세요,
      당신은 신분 카드 번호를 기입해야하는 텍스트 상자를 넣어 수
      그리고 쿼리 :

      ( "원수에서 선택 * WHERE cedula = '"+ Me.txtcedula.Text + "'", CNN)
      나는 VB.net 구문 안 다물어지는 이곳 희망도있다.
      txtcedula는 텍스트 상자의 이름이 될 것입니다
      인사.

  8. 알았다고 말합니다 :

    난이 새로운시

  9. 데이비드 메린은 말했다 :

    귀찮게하지만 오히려 시급한이기 때문에 데이터를 새 테이블을 채울 수있는 방법으로 나는 테이블에 "X"로 가득 내 datagridview입니다 datagridview가 Habra, 나는 의심을 가지고 있으며 나는 누군가가 응답 희망에 대한 유감 야 다음 테이블로 작성하면 "X"내 datagridview 테이블에 같은 데이터는 "X"나는 새 테이블에 넘겨 "와". 당신은 할 수????? 도움이됩니다.

  10. 어윈은 말합니다 :

    아주 좋은 지적

  11. 바울은 말합니다 :

    내가 데이터를 위의 예제와 같은 데이터베이스에서 오는 데이터 세트를로드하는, 그리드의 DataSource 속성을 사용하는 경우 나, 다음과 같은 문제를 가지고 내가 지금 원하는 것은 같은 DataGrid의 컬럼을 변경하는 것입니다 넓이와 재료, 그럼 제가 DataGrid에 컬럼을 추가했습니다 못했지만, 제가 컴파일하고 실행 프로그램을 내가 추가한 DataGrid의 컬럼을 사용하여 이제 때가 있지만, 빈!
    그리고 따로 제가 추가한 데이터 세트로 인해 기둥에서, 지금 제가하고 싶은 것은 제가 열이 나는 데이터 소스 및 이동이 컬럼을 통해 추가한 컬럼의 데이터와 비어 추가 Q Q는 ...하지만 어떻게?

    • 엘리사는 말합니다 :

      그것은 매우 흔한 문제이지만, 그것을 해결하는 방법을 설명하지 마십시오. 진실은 그것이 어떻게 작동하는지 설명하기 위해 전체 게시물을받을 자격이 좋아,하지만 당신은 간단히 설명대로 어떻게 :
      답변 - 테이블의 모든 필드가있는 개체를 만듭니다
      2 -. 이전 개체를 사용하여 새 데이터 소스 추가
      3 -. datagridview에 데이터 소스와 같은 데이터 원본을 선택합니다. 이 Queara 개체 databinding
      4 -., 숨기기 표시하고 원하는대로 열을 포맷 datagridview의 열을 편집
      5 -. 코드에서 데이터 소스 객체가 databinding 채우고

      음, 이건 나와는 너무 복잡하지 바랍니다. 행운.

  12. 자이는 말합니다 :

    티켓처럼 표시하는 동안 데이터베이스에서 정보를 얻을 방법을 여십시오.??

    난 이거 시작 했어하지만 난 발견

  13. 호세 크루즈는 말합니다 :

    당신의 auyda에 대한 감사는 저를 잘 지냈습니다.
    다른 사람 puedamos의 toarlos에 대한 지식을 따라 compartinedo 그랬으면 좋겠 네요.

  14. legna는 말합니다 :

    안녕하세요 저는 Visual Basic에서 하위 폼을 만들 수 있습니다 예를 들면 나는 버튼을 누르면 좀 다른 형태를 보여

  15. 메시는 말합니다 :

    Disculpaa ..

    추가, 수정과 같은 datagridview에서 레코드를 삭제

    데이터 세트를 사용하면 수정 또는 삭제를 추가할 때, 또한 데이터베이스에서 제거할 수 있도록.

    antemanoo의 Gracas!

  16. 리카르도는 말합니다 :

    죄송 비주얼 2008 사용하고, 나는 도서관을 가져온 ADODB와 함께 할 연결 문자열은 연결이 유효 "ADODB가옵니다"하지만 datagridview를 채울 때 다른 것들을 거기에 포함되지 않습니다 않으면 작동하지 않는 것은 AYUDAAAA주세요!

  17. 크리스티안은 말합니다 :

    나는 VB 2010과 협력하고, 나는 쿼리 예제와 datagridview를 표시하고 싶을 때. "테이블에서 NAME2 '으로 NAME1, COLUMN2'로 COLUMN1를 선택하세요"
    datagridview.datasource = dataset.table (0)
    datagridview가 선택 표시하고 내게 테이블 원시 뼈를 표시하지 않는, 내가 볼 일이로 별칭없이 전체 테이블입니다.
    이 문제를 해결하는 방법

  18. VJUNIOR는 말합니다 :

    이러한 단계로 친구 덕분에 배울 수 있습니다 ... 아무것도 진정으로 제로 아니지 ... 넌 감사 ........

  19. 이멜다는 말합니다 :

    감사 헤이!

  20. 루이스는 말합니다 :

    그레이트 게시물, 당신이 할 다행. 그것이 간다! .... 자, 이제 질문 유지.
    "나는 dgv_Aclaraciones이라는 DataGridView를 가지고 있고, 내 데이터베이스에있는 반면에 나는 테이블을뿐만 아니라, 기본적으로 3 열 (첫 번째 유형 확인란, 두 번째 텍스트 상자와 세 번째 유형은 형식 버튼입니다 때문입니다)이 그게 내가 datagridview에 게재 무엇 때문에 하나는 내가 관심있는 중이 분야와 해명 ".

    나는 데이터 소스로 할려고했는데, 그것은 datagridview에 더 많은 열을 추가할 수 있습니다 건 무슨 뜻이지. 당신이 그 해답을 가지고있다면 참 좋겠어,하지만 난, 감사를 조사 것입니다.

    우수 게시물! (Again!! ... XD)

  21. 알렉산더 헤르 난 데스는 말합니다 :

    좋은
    누군가가 친절하게 방법을 쿼리와 같은 texboxt 같은 이름과 다른 이름과 같은 SQL dB 두 필드에서 복구하는 말 것이다.
    VB10 사용 협조해 주셔서 감사 급한 일이

  22. 버그베어는 말했다 :

    제가 쿼리를 가지고 있지만 나에게 내가 할 수있는 데이터를 표시하지 않는 단일의 DataGrid octener을 결합하려는 두 테이블이 있는지 안녕하세요, 귀하의 웹사이트에 대한 감사, 저도 질문 있습니다. 감사

  23. cherry32는 말했다 :

    여보세요
    나는 예제를 따라갔다. 그것은 dataridview을 가득 채우고, "관리하지 System.IndexOutOfRangeException는 말합니다
    메시지 = 테이블 0을 찾을 수 없습니다. "
    무슨 일이 될 수 있을까? 내 데이터 세트가 비어 있습니다?

    • 엘리사는 말합니다 :

      문제는 그렇게 될 수도, 당신 daaset 어떤 테이블을 포함하지 ...
      당신이 데이터 집합 (DS)이나 오타가 다른 변수에 의해 DataAdapter에 (다)를 혼동하고 있지 않은지 확인 코드를 확인하고 확인 연속.
      DataAdapter에의 Fill 메서드를 호출하여 SQL 쿼리의 결과 테이블로 데이터 집합 DS를 채웁니다.
      정말 아주 작은 코드가 이해하기 매우 쉽습니다. 이것을 확인하고 모든 바, 다시 시작할 수없는 경우에 작동합니다. 물론 작동합니다. ;)

  24. omar_judai는 말합니다 :

    안녕하세요 방법입니다!
    내 방문에 대한 이유는 내가 도울 수 있는지하는 것입니다
    Q 제가 VB 2010과 SQL Server 2008 프로그램으로 한 이유는
    내가 다른 PC에서 내 응용 프로그램을 테스트하고 싶었까지 순조 롭다고 우리가 데이터를 저장할 때 오류가 있고, 내가 온

    ": \ 사용자 \ 오마르 \ 문서 \ Visual Studio를 2010 \ 프로젝트 \ 프로젝트 비용 \ 프로젝트 비용 \ 빈 \ 디버그 \ Database1.mdf C"를 실제 파일을 열 수 없습니다. 시스템 오류 32 운영 : "32 (이 오류에 대한 텍스트를 가져오는 데 실패 이유 :. 15,105)".
    ": \ 사용자 \ 오마르 \ 문서 \ Visual Studio를 2010 \ 프로젝트 \ 프로젝트 비용 \ 프로젝트 비용 \ 빈 \ 디버그 \ Database1_log.ldf C"를 실제 파일을 열 수 없습니다. 시스템 오류 32 운영 : "32 (이 오류에 대한 텍스트를 가져오는 데 실패 이유 :. 15,105)".
    당신이 파일이나 메모리에 액세스할 수 없거나 디스크 공간이 부족하기 때문에, 데이터베이스 'Database1'을 열 수 없습니다. SQL Server의 오류 로그를 참조하십시오. (마이크로 소프트 SQL 서버, 오류 : 5120)

    진실은이 오류 때문 왔어요
    사용자 PC의 이름 또는 될 것입니다
    mepudieran 도움 정말 감사 하겠 습니다만

  25. Lugrarz는 말합니다 :

    Q 방금 뭔가가 하진 OLE 연결 (예 : 액세스 등)와 동일한 기능을 수행할 수 있도록 시각적인 System.Data.OleDb System.Data.SqlClient를 변경할 경우, 추가하는

  26. 베드로는 말합니다 :

    아주 좋은 기여 안녕하세요! 난 그저 내가 다른 형태인가?? 내 datagri Q에 로그인 폼 데이터 aparescan 내 안에 사용자 이름과 비밀 번호를 붙이십니까 그런 질문이?
    사전에 감사합니다!

  27. 루이스 Glez는 말합니다 :

    아주 잘 설명하지만이 연결과 데이터 소스를 사용할 수 있으며 동일한 네트워크 내의 다른 컴퓨터에서 내 응용 프로그램에 대한 설치 관리자를 만들려는?

  28. 카를로스 에스트라다는 말합니다 :

    누구든지 나를 도울 수 있는지 궁금해 안녕하세요, 전 서버에 연결 Visual Basic에서 2010 년 만든 프로그램이 있고 두 지점으로부터 물품의 전달에 비해 내가에 datagridview에서 그들 사이의 차이점이 있다고 얘기한다 내가 다른 가게에서 그것을 할 때 두 개의 지역 서버와 서버를 연결할 내 프로그램 때문에 정보가 중앙이기 때문에 관리자가 오류의 주요 지점에서 잘 동작합니다있는 신속 보증금을 검토할 수, 문제는 정보는 어떻게이 쿼리를 실행하는 두 서버에 연결하고 나를 datagridview의 차이를 보여 않는 곳에서. 검색어 선택 cod_articulo, 설명, transferencia1, transferencia2에서 (일부 cod_articulo, 보증금 transferencia1 등 합계 (n_cantidad)입니다 = 'uni03dpgp'와 c_concepto cod_articulo cod_articulo 작품 = '작업'노조 선택 그룹, 합계 (n_cantidad) transferencia2 같은 WHERE 보증금 = cod_articulo, 설명하여 tr_inventario 그룹에서 'uni01'와 c_concepto = '작품'집단 cod_articulo에 의해). 여기서는하지만 더 많거나 적은을 가지고 무언가가 너무나 내가하는 일은 노조의 높은 양의 통해 동일한 서버 전송 원본 및 대상 그룹화 바코드 후 모두에서 검색하고 내게 결과를 제공합니다 하지만 그것이 두 서버를 비교할 수 이루어져야로. 내가 도울 수있는 감사드립니다.

  29. 메리는 말합니다 :

    제가 텍스트 상자에 테이블에 필드를 내보내야합니다, 제가 몇 가지 답변을 본 적이 있지만 DataGridView에서 그들은 모두 despleigan 나는 텍스트 상자에 표시해야합니다. 도와 주셔서 감사 해요.

  30. 메리는 말합니다 :

    안녕하세요 저는 SQL 테이블에서 필드의 비주얼 값에서 쿼리와 변수 증가로 할당 및 SQL에서 데이터베이스를 다시 저장 비주얼에 가져다하는 방법을 알아야합니다. 누군가 날 도와 드릴까요? 프로젝트를 계속하라고 재촉합니다. 감사합니다!

논평