Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在C中从aspx调用MSAcces数据库查询_Asp.net_Visual Studio 2010_Aspxgridview_Ms Access 2010 - Fatal编程技术网

Asp.net 在C中从aspx调用MSAcces数据库查询

Asp.net 在C中从aspx调用MSAcces数据库查询,asp.net,visual-studio-2010,aspxgridview,ms-access-2010,Asp.net,Visual Studio 2010,Aspxgridview,Ms Access 2010,下面是我尝试使用的两个控件,但它们都不允许我获取数据。这是我在C语言中应该做的吗?select命令在MSAccess中工作,因为我是在MSAccess中创建它的。qcustcnt是一个查询。我粘贴的select也是一个查询,但是VS2010似乎不希望我使用它们,所以我尝试将它引入VS2010 <asp:AccessDataSource ID="AccessDataSource2" runat="server" DataFile="~/App_Data/cbf.accdb"

下面是我尝试使用的两个控件,但它们都不允许我获取数据。这是我在C语言中应该做的吗?select命令在MSAccess中工作,因为我是在MSAccess中创建它的。qcustcnt是一个查询。我粘贴的select也是一个查询,但是VS2010似乎不希望我使用它们,所以我尝试将它引入VS2010

 <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>

我现在可以用了。我最后做的是删除所有的数据访问控制。我添加了一个,这允许我使用查询。当我添加第二个时,它不会。我不知道为什么,但它似乎指向了一个不存在的数据库。我删除了那个控件,并复制和配对了第一个控件以创建第二个控件,这允许我访问数据库中的查询。我仍然不知道发生了什么,但我已经解决了问题。

是否显示了一些错误消息?Microsoft Access数据库引擎无法找到输入表或查询“qcustcnt”。确保它存在并且其名称拼写正确。描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源。异常详细信息:System.Data.OleDb.OLEDBEException:Microsoft Access数据库引擎找不到输入表或查询“qcustcnt”。确保它存在并且它的名字拼写正确。那么,它存在并且拼写正确吗?验证您没有2个访问数据库,这与您的问题无关,您可能希望在customer和qcustcnt之间进行连接-这将在内存中创建一个包含n*m行的数据结构,其中n=第一行中的行,m=第二行中的行,然后将其关闭。内部连接将允许引擎进行优化,而不是进行优化。是的,拼写正确。我将Access中的剪切粘贴到AccessDataSource控件的选择屏幕中,当我尝试对其进行测试时,我得到了相同的错误。我不知道为什么它不能将其视为存储过程,或者让我从服务器视图中拖动它,就像处理表一样。qcustcnt只是返回给我表中的记录数。每个人都放弃了这个吗?