2015-12-10 23 views
0

這些問題似乎很容易,但不幸的是,我在這裏使用的命令不適用於我。SqlDataSource語法

我有我的網頁表單裏面這個命令行

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ 
    ConnectionStrings:dmax0913_4Sem_18ConnectionString %>" 
    ProviderName="System.Data.SqlClient" 
    SelectCommand="SELECT [Strength], [Intelligence], [Charm], [Talent] FROM [Male] 
    WHERE [Male.ID] = [User.ID]"> 
</asp:SqlDataSource> 

基本上我想在GridView顯示「實力」,「智能」,「魅力」和「人才」,這是存儲在一個名爲「Male」的表,其中表的ID等於另一個名爲User的表的ID。

+0

如果你正在使用MySQL嘗試刪除 '[' 和 ']' – genespos

+1

是您的MySQL數據庫,或者是微軟的SQL服務器?由於您指定的提供程序名稱是針對MS SQL Server的,但您將此問題標記爲MySQL。另外,你是否收到錯誤信息?它是什麼? – mason

+0

是的,我的數據庫是MS SQL Server,我沒有收到任何錯誤消息我將修復該標記,我的錯誤 – dtmnn

回答

0

您需要Inner Join這裏: -

SelectCommand ="SELECT [Strength], [Intelligence], [Charm], [Talent] FROM [Male] 
INNER JOIN [User] ON [Male.ID] = [User.ID]" 
+0

僅靠這一點就不足以解決問題,假設他使用MySQL作爲標記問題。 – mason

+0

@mason - 你是對的,我剛剛看到了提供者的名字。將更新基於OP的反饋,否則將其刪除;) –

+0

道歉我的不正確的標記,我不使用MySQL,但MS SQL服務器 – dtmnn