簡體   English   中英

“ /”應用程序中的服務器錯誤。 在c#.net

[英]Server Error in '/' Application. in c#.net

我正在C#.Net中傳遞MYSQL查詢,並且總是遇到相同的錯誤。

我的查詢是

    topCustomers.DataSource = GetData("SELECT l.Username , Sum( ad.Amt ) AS Amount ,ad.UserDate FROM adm_advt_answer ad" +
                              "JOIN adm_advt_question adq ON ad.Q_ID = adq.nID" +
                              " INNERJOIN login l ON adq.Buserid = l.Buserid WHERE adq.Buserid = '" + username + "' AND adq.Active='Y' AND date( ad.UserDate ) = '2014-02-20'" +
                              " GROUP BY UserId");
    topCustomers.DataBind();

請更正我的語法。

我的錯誤是

您的SQL語法有誤; 查看與您的MySQL服務器版本相對應的手冊,以獲取正確的語法,以在“ adm_advt_question adq ON ad.Q_ID = adq.nID INNERJOIN登錄l ON adq.Buserid = l”附近使用。 在第1行

嘗試使用INNER JOIN而不是INNERJOIN

topCustomers.DataSource = GetData("SELECT l.Username , Sum( ad.Amt ) AS Amount
,ad.UserDate FROM adm_advt_answer ad " +//Notice the space at ending
"JOIN adm_advt_question adq ON ad.Q_ID = adq.nID" +
" INNER JOIN login l ON adq.Buserid = l.Buserid WHERE adq.Buserid = '" + username + "' AND   
adq.Active='Y' AND date( ad.UserDate ) = '2014-02-20'" +
" GROUP BY UserId");

您應該考慮使用PreparedStatements避免進行sql injection 。(對於參數username

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM