2012-04-17 3 views
0

현재 새 테이블 어댑터에서 연결을 재정의해야합니다. 개발 중에 사용 된 연결 문자열을 사용하고 있기 때문입니다. (VS2008). 예를 들어 기존 테이블 어댑터 주문을 사용하여 예를 들어테이블 어댑터 - UpdateCommandConnection 메소드의 연결을 무시합니다.

, 연결 문자열 따라서 오버라이드 (override)됩니다 :

ta.UpdateCommandConnections(conn); 
ta.OrderInsert(OrderId, .... etc etc) 

는 내 질문은 어떻게 UpdateCommandConnections 방법이

을 생성됩니까입니까? 디자이너를 통해 내가 수동으로 위의 UpdateCommandConnection 기능을 추가 할 때

using DataLibrary.DAL.dalOrdersTableAdapters; 
using System; 

namespace DataLibrary.DAL { 


    partial class dalOrders 
    { 
     public class GlobalQueriesTableAdapter : QueriesTableAdapter 
     { 
      public void UpdateCommandConnections(string sConnString) 
      { 
       foreach (System.Data.IDbCommand idbCommand in CommandCollection) 
        idbCommand.Connection.ConnectionString = sConnString; 
      } 
     } 
    } 
} 

(나는 또한에 .cs 파일을 추가 할 필요가 ... - 내 테이블 어댑터 창조에서 단계를 놓친 것처럼 보입니다 프로세스)에서 내 자신의 테이블 어댑터 중 하나를 디자이너가 추가 한 CommandCollection 또는 QueriesTableAdapter 인식하지 못합니다 (기존 Orders에서 정의는 dalOrders.Designer.cs 파일에 있음).

테이블 어댑터를 만들 때 내가 놓친 단계는 무엇입니까?

많은 감사

+0

내 자신의 질문에 대답 할 수 없기 때문에 주석으로 추가 할 것입니다 ... 위의 예에서 QueriesTableAdapter는 테이블 어댑터의 이름이므로 이것을 내 테이블 어댑터의 이름으로 수정하거나 내 테이블 어댑터의 이름을 QueriesTableAdapter로 변경하면 속임수를 쓸 수 있습니다. –

답변

0

그냥 물건을 정리하는 ... 위의 예에서

는 QueriesTableAdapter은 나의 테이블 어댑터의 이름이 개정 (또는 내 이름을 변경, 테이블 어댑터의 이름입니다 테이블 어댑터에서 QueriesTableAdapter로 전환) 트릭을 수행했습니다.