2011-12-22 3 views
0

의 영문에서 MSAcces 데이터베이스 쿼리를 호출하지만, 어느 한 날 데이터를 얻을 수 있습니다. 이게 내가 C#에서해야 할 일인가요? select 명령은 MSAccess에서 작동합니다. 왜냐하면 그것이 내가 만든 곳이기 때문입니다. qcustcnt은 쿼리입니다. 내가 붙여 넣기 선택도 쿼리이지만, VS2010은 내가 그들을 사용하기를 원하지 않는 것 같습니다. 그래서 나는 그것을 VS2010에 가져 오려고했습니다.내가 사용하려고 두 컨트롤은 C#을 아래

<asp:AccessDataSource ID="AccessDataSource2" runat="server" 
    DataFile="~/App_Data/cbf.accdb" 
    SelectCommand="SELECT DISTINCTROW customer.custsales, Count(*) AS [Count Of customer], 
    qcustcnt.CountOfcustsales, [count of customer]/[countofcustsales] AS salespercent 
    FROM customer, qcustcnt 
    GROUP BY customer.custsales, qcustcnt.CountOfcustsales;"> 
    </asp:AccessDataSource> 
    <telerik:RadChart ID="RadChart2" runat="server" 
     DataSourceID="AccessDataSource2"> 
    </telerik:RadChart> 
+0

표시되는 오류 메시지가 있습니까? – Dave

+0

Microsoft Access 데이터베이스 엔진이 입력 테이블이나 쿼리 'qcustcnt'을 찾을 수 없습니다. 존재하는지 그리고 이름의 철자가 올바른지 확인하십시오. 설명 : 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오. 예외 정보 : System.Data.OleDb.OleDbException : Microsoft Access 데이터베이스 엔진이 입력 테이블이나 쿼리 'qcustcnt'을 찾을 수 없습니다. 존재하는지 그리고 이름의 철자가 올바른지 확인하십시오. – StephanM

+1

글쎄, 그것이 존재합니까? 철자가 맞습니까? (당신은 2 개의 액세스 DB를 가지고 있지 않은지 확인하십시오.) 또한 질문과는 무관하게 고객과 qcustcnt 사이의 조인을 원할 수 있습니다. 이것은 메모리에 n * m 개의 행을 가진 데이터 구조를 생성합니다 (n = 1 번째 행, m = 2 번째 행). 내부 조인 (inner join)은 엔진이 최적화되고 그렇게하지 못하게합니다. – MatthewMartin

답변

0

나는 지금 작동 중이다. 내가 한 일은 모든 데이터 액세스 제어를 제거하는 것이 었습니다. 그 중 하나를 추가하면 쿼리를 사용할 수 있습니다. 내가 두 번째 것을 추가했을 때는 그렇지 않을 것입니다. 왜 그런지 모르지만 존재하지 않는 데이터베이스를 가리키고 있습니다. 나는 그 컨트롤을 삭제하고 복사하여 첫 번째 컨트롤을 작성하여 두 번째 컨트롤을 만들고 데이터베이스의 쿼리에 액세스 할 수있게했습니다. 나는 아직도 무슨 일이 벌어지고 있는지 모르지만, 나는 문제를 통과시켰다.

관련 문제