所以,我尝试在vs with mysql上使用sqldatasource运行一个查询,不管查询是什么,都会得到相同的错误,即object reference没有设置为对象的示例。
sqldatasource已经连接到数据库,所以我的连接字符串没有问题。
web.config文件
<?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="helbotelConnectionString" connectionString="Data Source=localhost;port=3306;Initial Catalog=helbotel;User Id=root;password=MYPASSWORD"
providerName="MySql.Data.MySqlClient" />
</connectionStrings>
<system.web>
<compilation debug="false" targetFramework="4.0">
<assemblies>
<add assembly="MySql.Data, Version=6.10.5.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>
</assemblies>
</compilation>
</system.web>
</configuration>
sqldatasource数据库
<asp:SqlDataSource ID="sqlNews" runat="server" ConnectionString="<%$ ConnectionStrings:helbotelConnectionString %>" ProviderName="<%$ ConnectionStrings:helbotelConnectionString.ProviderName %>" SelectCommand="SELECT * from users"></asp:SqlDataSource>
错误页面错误页面截图
p、 s:我已经使用了来自后台代码的mysql连接,它们工作得很好,但是这个问题只发生在sqldatasource(我需要它用于gridview)
1条答案
按热度按时间zlhcx6iw1#
mysql for visual studio/visual studio 2017数据源向导出现问题。对象引用未设置为对象的示例
我也有同样的问题,以下解决了:
已卸载mysql for visual studio
已卸载mysql connector/net
已重新安装mysql for visual studio的最新版本
已安装mysql connector/net的早期版本(6.9.11)
将mysql.data降级至6.9.11
将mysql.web降级至6.9.11
最新版本的connector/net似乎有问题。
我已经发布了一个mysql连接器/net错误。