Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.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
select语句中的asp.net c#mysql方括号_C#_Mysql_Asp.net - Fatal编程技术网

select语句中的asp.net c#mysql方括号

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.net/c在设置数据源控件时生成mySQL select语句的方式有问题

我很确定我的设置是错误的,但我无法确定它是什么

    <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
?很抱歉,我玩了重做连接的游戏。你告诉了我很多我做错的事情,但我仍然需要找到那个背景。我要戳一会儿。谢谢你的帮助。