0

내 ApplicationEvent.vb에 명령 줄 매개 변수를 처리하고 cmd에서 입력 한 매개 변수에 따라 일부 절차를 실행하는 코드가 있습니다.데이터 세트 테이블 어댑터를 ApplicationEvents.vb에 추가 하시겠습니까?

문제는 데이터 집합 테이블 어댑터가있는 프로 시저를 실행해야한다는 것입니다.

나는 그들이 GUI 기반 (또는 적어도 나는 그들이 생각하는)이기 때문에 나는 테이블 어댑터를 가질 수 없습니다가 배치 모드에서 실행할로 분명히

그래서 나는이 오류가 무엇입니까 :

'V_SyncStatusTableAdapter' is not a member of 'AppName.My.MyApplication'

을 이 코드에 대한

: 테이블 어댑터가되지 않았으며 AFAIK이 때 ApplicationEvents.vb 파일에 넣을 수 없기 때문에

If Me.V_SyncStatusTableAdapter.GetData.Rows.Count > 0 Then 
     drSyncResult = Me.V_SyncStatusTableAdapter.GetData.Rows(0)

지금이 분명하다.

데이터 세트가 dsetWorkingTables이고 테이블의 이름이 v_SyncStatus 인 것으로 알고 있습니다.

dsetWorkingTablesTableAdapters.v_SyncStatusTableAdapter.GetData하지만 제공 : 나는 시도

reference to non shared member requires object reference

그래서 내 질문은 :

가 어떻게이 때 ApplicationEvents.vb의 데이터 집합에서 데이터 파일을받을 수 있나요?

+0

TableAdapter에는 GUI가 없습니다. –

+0

@ 존 - 내가 추가 한 것을 발견했습니다 : frmSynchronise <- 코드가 시작된 클래스가 오류를 제거합니다 - 왜 그런가요? –

답변

1

테이블 어댑터는 양식이 있어도 폼의 메서드에 액세스 할 수 있으므로 피하고 싶은 것은 form.Show()입니다. 폼을 화면에 표시합니다.

+0

그랬어! 감사! –

1

테이블 어댑터가 응용 프로그램 이벤트와 별도의 프로젝트에 있습니까? 그렇다면 해당 프로젝트를 참조해야합니다.

테이블 어댑터는 GUI 용이 아닌 일괄 처리 또는 콘솔 앱에서도 사용할 수 있습니다.