2011-11-03 10 views
0

vb.net에서 데이터베이스 응용 프로그램을 만들고 있는데 도구 모음의 DATA에서 데이터 소스를 추가하여 시작했습니다. 내 연결이 좋으며 데이터 소스 패널에 내 모든 테이블이 표시됩니다.VB.NET에서 Datasource에서 데이터를 쿼리/가져 오는 방법

는 또한 등등

sakilaDataSet 
sakilaDataSet.customerDataTable 

... 와 같이, 내 데이터베이스에 관련된 새로운 클래스를 참조하십시오.

어떻게 쿼리하고 사용합니까? 나는 많은 것을 봤고 나는 이것을 얻을 수 없다.

Dim cust As sakilaDataSet.customerDataTable = New sakilaDataSet.customerDataTable 
     Dim row() As System.Data.DataRow = cust.Select("customer_id=5") 
     MsgBox(row.Count) 

내 마지막 시도는 위의 코드로했지만, row.count는 항상 0으로 밝혀졌습니다.

답변

1

내가 달성하기를 원하는 것은 연결 문자열을 다시 사용하지 않는 것입니다. VB.net에서 데이터 소스를 추가 한 후에는 다음과 같이 내가, 데이터베이스에 액세스하는 데 직접 사용할 수있는 데이터 클래스 및 어댑터를 만드는 :

이 웹 사이트 http://visualbasic.about.com/od/usingvbnet/a/begdbapp7.htm은 무슨 일에 대해 얘기 좋은 자습서를했다
Dim staff As sakilaDataSet.customerDataTable = New sakilaDataSetTableAdapters.customerTableAdapter().GetData 
Dim rows() As sakilaDataSet.customerRow = staff.Select("email='" + email.Text + "'") 
+1

매개 변수를 사용해야합니다. – PsychoData

1

DB에 대한 연결을 열어야합니다. 다음은 몇 가지 옵션입니다.

EntityFramework을 사용하면 데이터에 액세스하고 항목 (클래스)에 매핑하여 제어 할 수있는 좋은 방법을 제공합니다. 이를 위해 Visual Studio에서 ClassLibrary 프로젝트를 만들고 항목 ADO.NET 엔터티 데이터 모델을 추가합니다. 그러면 DB에 연결하고 DB의 객체를 엔티티에 매핑하고 엔티티 컨텍스트에 대한 참조로 엔티티에 액세스하는 데 도움이되는 마법사가 열립니다. 기본은 쉽습니다.

다른 옵션은 DB에 액세스하는 고전적인 방법 인 OLEDB provider을 사용하는 것입니다. example 직원의 액세스 DB를 엽니 다 :

Dim connString As String = "provider= microsoft.jet.oledb.4.0; " & _ 
    "data source=Employee.mdb;" 

    Dim conn As New OleDbConnection(connString) 

    Try 
    conn.Open() 
    Finally 
    conn.Close() 
    Console.WriteLine("Connection Closed") 
    End Try 

방문 http://www.connectionstrings.com/을 여러 DB에 대한 일반적인 연결 문자열의 목록을 얻을 수 있습니다. 기타 유용한 링크 :

EntityFramework :

http://www.codeguru.com/csharp/csharp/net30/article.php/c15489

http://www.asp.net/entity-framework/tutorials

OLEDB :

http://oreilly.com/catalog/progvbdotnet/chapter/ch08.html

http://www.homeandlearn.co.uk/net/nets12p2ed.html

http://www.sourcecodester.com/tutorials/net/database-programming-made-easy.html

희망이 있습니다.

-1

데이터 소스 창을 사용하고 그 후에 코드에서이를 사용하는 방법에 대해 설명합니다.

나는이 오래된 질문 알고 있지만, 구글 결과에 매우 높은, 그리고 당신이

물었다처럼는 대신에 실제로 보이는 것과 응답의 대답 "이것은 당신이 그것을 짓을하는 방법이다"더이었다
관련 문제