Ниже приведены два элемента управления, которые я пытаюсь использовать, но ни один из них не позволит мне получить данные. Это то, что я должен делать на 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>
Есть сообщения об ошибке? – Dave
Механизм базы данных Microsoft Access не может найти таблицу ввода или запрос «qcustcnt». Убедитесь, что он существует и что его имя написано правильно. Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде. Сведения об исключении: System.Data.OleDb.OleDbException: механизм базы данных Microsoft Access не может найти входную таблицу или запрос «qcustcnt». Убедитесь, что он существует и что его имя написано правильно. – StephanM
Ну, существует ли это и правильно написано? (убедитесь, что у вас нет 2 доступа к базе данных db). Кроме того, не связанный с вашим вопросом, вы можете захотеть выполнить соединение между клиентом и qcustcnt - это создаст в памяти структуру данных с n * m строками (где n = строки в 1-м и m = строки в секунду), а затем smoosh. Внутреннее соединение позволит движку оптимизировать и не делать этого. – MatthewMartin