2017-05-03 72 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";