2013-07-02 62 views
0

我已經嘗試了一切,但這只是不起作用,我從一個數據庫(RMS)中獲取ID並將該ID與另一個名爲RMSposts的數據庫進行比較。我希望它看起來像圖片時,例如:在SQL Server中連接表和比較

TABLE RMS 
ID: 100 

TABLE RMSposts 
PostID:100 
Notes: sdsdfgsdfg 
PostID: 100 
Notes: dsfgsdfg 
PostID: 99 
Notes: blabla 

所以,如果我的情況下,100單擊僅說明了情況100顯示

this is working with the actual ID# entered in the Select statement

此代碼只有當我插上工作手動編號,但我想使用剃刀語法來調用我正在查看的案例的ID。有人可以幫忙嗎?我一直無法弄清楚這一點!

@{  
string IDp=Request["ID"]; 
var query = ("SELECT * FROM RMSposts WHERE [email protected]"); 
var data2 = db.QuerySingle(query, UrlData[0]); 
{foreach(var row in db.Query("Select * FROM RMSposts WHERE PostID=100")){ 
if (data2 != null) { 
@row.Notes<br> 
@Name<br> 
@row.Updated<Br><hr> 
}else { 
    <div>----There are no previous entries----</div><br> 
} 
}}} 
+1

,如果你改變我添加了SQL代碼,以便它表明你正在使用的數據庫,這將是有益的。 MySQL的? SQL Server?甲骨文? – DOK

+0

@DOK它的標題 – Alexandra

+0

SQL只是許多數據庫使用的語言。如果您可以指定您正在使用的特定數據庫,那麼您將引起更多專家對您特定數據庫類型的關注。 – DOK

回答

0

也許我還沒有明白你想完成什麼。

下面的代碼應該顯示您的數據:

@{ 
    string param = (string.IsNullOrEmpty(UrlData[0]) ? "0": UrlData[0]); 
    var db = Database.Open("yourDb"); 
    var query = "SELECT * FROM RMSposts WHERE PostID = @0"; 
    var data = db.Query(query, param); 
} 

<div> 
    @if (data != null) 
    { 
     foreach(var row in data) 
     { 
      <p>@row.Notes<br>@Name<br>@row.Updated<br><hr></p> 
     } 
    } else { 
     <div>----There are no previous entries----</div><br> 
    } 
</div> 
+0

數據永遠不會爲空。你應該使用Any()來代替。 –