2017-05-03 53 views
-2

(使用Visual Studio 2015/ASP.net与C#)
剃刀C#SqlDataClient错误

我收到一个错误,指出:

类型的异常“System.Data.SqlClient的。 SqlException'发生在System.Datal.dll中,但未在用户代码中处理。
附加信息:附近有语法错误)'

的SQL语句我已经测试过,而且我已经检查每一个括号,似乎无法找出什么是错在这里工作得很好?

有人可以帮忙吗?

的代码是在这里(我指出VS标记线)

<table> 
     <thead> 
      <tr> 
       <th>ID</th> 
       <th>First</th> 
       <th>Last</th> 
       <th>Email</th> 
       <th>Permission</th> 
      </tr> 
     </thead> 
    <tbody> 
      @{ 
       string connStr = ConfigurationManager.ConnectionStrings["myConnString"].ConnectionString; 
       var sql = "SELECT * FROM tbl_users ORDER BY Id ASC)"; 
       using (SqlConnection conn = new SqlConnection(connStr)) 
       { 
        using (SqlCommand cmd = new SqlCommand(sql, conn)) 
        { 
         conn.Open(); 
         SqlDataReader reader = cmd.ExecuteReader(); //*** This is the line that VS flags ** 

         while (reader.Read()) 
         { 
          <tr> 
           <td>@reader["Id"].ToString()</td> 
           <td>@reader["FNAME"].ToString()</td> 
           <td>@reader["LNAME"].ToString()</td> 
           <td>@reader["USERNAME"].ToString()</td> 
           <td>@reader["EMAIL"].ToString()</td> 
           <td>@reader["PERMISSION"].ToString()</td> 
          </tr> 
         } 
         if (!reader.IsClosed) 
         { 
          reader.Close(); 
         } 
         conn.Close(); 
        } 
       } 
      } 
     </tbody> 
    </table> 
+1

我敢打赌,如果使用'try ... catch',您可以找出错误的真正含义。 –

+0

是啊......这很可悲...我可能只是需要去睡觉。我投票结束了这个 – bagofmilk

回答

5

删除SQL语句中的“)”

5

替换:

来源:

var sql = "SELECT * FROM tbl_users ORDER BY Id ASC)"; 

要:

var sql = "SELECT * FROM tbl_users ORDER BY Id ASC";