2012-02-23 2 views
1

저는 C#의 초보자이며 제가 만든 더미 데이터베이스에서 데이터 집합을 얻어야합니다. 객관적인 - C에서 코딩 및 데이터 삽입/추출을 처리하는 PHP/MySQL을 사용하여 익숙해 져있어 ....SQL Server 데이터베이스에서 데이터 집합 얻기

아무도 SQL 서버 데이터베이스에서 데이터의 전체 테이블을 얻는 방법을 말할 수 있습니까? 아니면 적어도 신뢰할 수있는 결함 소스의 방향으로 나를 가리켜 주시겠습니까?

답변

6

MSSQL - SqlDataAdapter class에 대한 제공 업체를 사용해야합니다. 이 받아야

string [email protected]"put_here_connection_string"; 
SqlDataAdapter adp=new SqlDataAdapter("select * from tableName",CnStr); 
DataSet ds=new DataSet(); 
adp.Fill(ds,"TableName"); 
1

당신은 시작 : http://www.asp.net/web-forms/videos/how-do-i/how-do-i-create-data-driven-web-sites

어쩌면 당신이 시작하기 섹션을 확인해야합니다 : http://www.asp.net/web-forms/videos 여기

당신이 찾고 있지만 최신 무엇 비디오입니다

MVC 내부 (레일, PHP 등)가있는 경우 ASP.NET MVC를 선택하십시오. http://www.asp.net/mvc

이 응용 프로그램을 통해 완전한 도보 :

http://www.asp.net/mvc/tutorials/mvc-music-store

내가 MVC와 뮤직 스토어의 예를보고하는 것이 좋습니다 것 HTH

1

이 작업을 수행하는 많은 방법이있다; 튜토리얼을보고 좋아 :

public static DataTable GetTable(string tableName, string connectionString) 
{ 

    using (SqlConnection myConnection = new SqlConnection(connectionString)) 
    { 
    using (SqlCommand myCommand = new SqlCommand(tableName)) 
    { 
     myCommand.Connection = myConnection; 
     myCommand.CommandType = CommandType.TableDirect; 
     using (SqlDataReader reader = myCommand.ExecuteReader()) 
     { 
     DataTable table = new DataTable(); 
     table.Load(reader); 
     return table; 
     } 
    } 

    } 
} 

참고 using 키워드의 사용 :

Introduction to SqlClient

전형적인 코드 예제

은 데이터 테이블의 모양에 돌아갑니다. 이렇게하면 연결이 완료 될 때 연결이 끊어지지 않습니다.

데이터 세트 here을 얻는 예제 코드가 있습니다.

명령 실행 방법을 다양하게 지정할 수도 있습니다. myCommand.CommandType = CommandType.Text을 사용하고 CommandString을 "SELECT * FROM myTable"으로 설정할 수 있습니다. CommandType.StoredProcedure을 사용하고 저장 프로 시저의 이름을 사용할 수도 있습니다.

사용할 수있는 여러 가지 솔루션 중 하나를 사용하여이 모든 것을 추상화하는 방법을 살펴볼 수도 있습니다. Microsoft는 Application Data blocks, Entity Framework을 보유하고 있으며 다른 많은 대안이 있습니다.

-1

는에 작성하는 일에 대해 자세한 내용을 알고 MSDN

using (SqlConnection conn = new SqlConnection("CONNECTION_STRING")) 
{ 
    SqlDataAdapter adapter = new SqlDataAdapter(); 
    adapter.SelectCommand = new SqlCommand("TbaleName", conn) 
           { CommandType = CommandType.Table }; 
    adapter.Fill(dataset); 
    return dataset; 
} 

에서이 참조 CONNECTION_STRINGsee this

+0

내 테이블 이름을 추가 할 때 흠이다 예외가 저장 프로 시저가 필요하다는 말을 던졌습니다 ... – user559142

+0

SelectCommand에 명령 유형을 CommandType.Table이되도록 설정해야합니다. – dash

+0

@ 대시 : 감사합니다. 업데이트 된 게시물. – Maheep

관련 문제