2014-11-24 4 views
0

.net 프로그램에서 메모리에있는 기본 키와 일치하는 MsAccess의 테이블에서 많은 수의 행을 가져와야합니다. 불행하게도 DB 측에서 이러한 키를 결정할 방법이 없습니다. 그래서 일치하는 기본 키가있는 줄을 얻기 위해 MsAccess에 요청을 보내야합니다..net에서 MsAccess에서 많은 수의 행을 가져옵니다.

이 데이터를 얻는 가장 빠른 방법은 무엇입니까?

답변

0
  1. .NET에서 데이터베이스 작업을 수행해야합니다.
  2. 이렇게하려면 .NET 측에서 액세스 데이터베이스에 연결해야합니다.
  3. 이렇게하려면 올바른 드라이버 + 연결 문자열이 필요합니다.
  4. using System.Data.OleDb;
  5. 액세스 ACE/JET 드라이버는
  6. 을 설치
당신은 같은 일을 할 것입니다

닷넷 측 :

여기
string connectionString = String.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};", _local_dbname); 
OleDbConnection connection = new OleDbConnection(connectionString); 
try 
{ 
    connection.Open(); 
    OleDbCommand command = new OleDbCommand("SELECT * FROM myTable where key = from your variable/memory", connection); 
    OleDbDataReader reader = command.ExecuteReader(); 
    while (reader.Read()) 
    { 
     Console.WriteLine("reading row: " + reader["ID"].ToString());     
    } 
    reader.Close(); 
} 
catch (Exception ex) 
{ 
    // your exception 

} 

더 : https://www.google.co.uk/search?q=connecting+to+ms+access+database+.c%23

이 시도하고 당신이 때 코드를 게시를 붙어있어.

+0

이 방법이 효과적이지만 빠른 것은 아닙니다.이 방법으로 수천 개의 행을 얻어야합니다. 나는 속력에 관해 무엇이라도 할 수 있냐? – willem