select语句中的asp.net c#mysql方括号
我对asp.net/c在设置数据源控件时生成mySQL select语句的方式有问题 我很确定我的设置是错误的,但我无法确定它是什么select语句中的asp.net c#mysql方括号,c#,mysql,asp.net,C#,Mysql,Asp.net,我对asp.net/c在设置数据源控件时生成mySQL select语句的方式有问题 我很确定我的设置是错误的,但我无法确定它是什么 <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:demers_dbConnectionString3 %>" ProviderName="<%$ Connec
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:demers_dbConnectionString3 %>"
ProviderName="<%$ ConnectionStrings:demers_dbConnectionString3.ProviderName %>"
SelectCommand="SELECT * FROM [test_table]"></asp:SqlDataSource>
正如您所看到的,test_表周围的括号是正方形的,该语句抛出了一个语法错误
当我手动将括号更改为:
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:demers_dbConnectionString3 %>"
ProviderName="<%$ ConnectionStrings:demers_dbConnectionString3.ProviderName %>"
SelectCommand="SELECT * FROM (test_table)"></asp:SqlDataSource>
错误消失,我的页面运行
在开发我的站点时,我将不得不创建很多mySQL链接,所以我希望修复我错误的设置
想法
这是关联的配置文件
<?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
<add name="demers_dbConnectionString" connectionString="server=localhost;user id=MYID;password=MYPASSWORD;database=demers_db"
providerName="MySql.Data.MySqlClient" />
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0" />
不需要那些[]
;因为您使用的是MySQL
,所以应该使用backtique(`)进行转义。您的select命令应该如下所示
SelectCommand="SELECT * FROM `test_table`"
(或)正下方,因为表名中没有空格
SelectCommand="SELECT * FROM test_table"
还要确保您使用的是MySQL连接器提供程序ProviderName=“MySQL.Data.MySqlClient”
谢谢您,我在学校使用了SQL Server!但是,您知道为什么asp.net不能正确格式化代码吗???最有可能的是,在配置SQL数据源时,您选择了SQL Server连接提供程序而不是MySQL。如果答案有帮助,那么不要伪造来接受答案。这是我的web.config:根据你的web.config,我看到有一个名为demers\u dbConnectionString
的连接字符串,但是在你的代码中你使用的是demers\u dbConnectionString3
?很抱歉,我玩了重做连接的游戏。你告诉了我很多我做错的事情,但我仍然需要找到那个背景。我要戳一会儿。谢谢你的帮助。