2011-12-22 3 views
0

Ниже приведены два элемента управления, которые я пытаюсь использовать, но ни один из них не позволит мне получить данные. Это то, что я должен делать на C#? Команда select работает в MSAccess, потому что именно там я ее создал. qcustcnt - это запрос. Выбор, который я вставил, также является запросом, но VS2010, похоже, не хочет, чтобы я использовал их, поэтому я попытался привести его в VS2010.Вызов запроса базы данных MSAcces из aspx в 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 = строки в секунду), а затем smoosh. Внутреннее соединение позволит движку оптимизировать и не делать этого. – MatthewMartin

ответ

0

У меня есть работающий сейчас. То, что я закончил, - удаление всех элементов управления доступом к данным. Я добавил один, и это позволило мне использовать Запросы. Когда я добавил второй, это не так. Я не знаю, почему, но он, похоже, указал на базу данных, которой не было. Я удалил этот элемент управления и скопировал его и создал первый элемент управления для создания второго, что позволило мне получить доступ к запросам в базе данных. Я все еще не знаю, что происходит, но я перешел к проблеме.