2011-11-19 72 views
1

掠進出口值試圖抓住從我的查詢值。我得到一個sintax錯誤。 它包含一個圖片名稱mypic.jpg。然後我想在我的頁面上顯示。語法問題,從我的查詢

這就是即時通訊如何正確做到這一點。

display.aspx

<asp:Image ID="Img1" ImageUrl="pathToPicture" runat="server" /> 

display.aspx.cs

Picture DLtestPicture = new Picture(); 
DataTable DTTestPicture = DLtestPicture.GetRandomPicture(); 
String pathToPicture = DTTestPicture.Rows(0).Item("PicLoc").ToString(); 

回答

2

您需要使用索引來代替:

String pathToPicture = DTTestPicture.Rows[0]["PicLoc"].ToString(); 

或者 - 和preferrably,IMO - 改變到返回一個強類型值而不是DataTable。它可以至少明確返回一個DataRow,而不是返回一個表。

1
if (DTTestPicture.Rows.Count >= 0) 
{ 
    string pathToPicture= Convert.ToString(DTTestPicture.Rows[0]["PicLoc"]); 
} 
+0

謝謝你幫我。我現在解決了它。很多apreciated。 – CsharpBeginner

1

檢查這個

DTTestPicture.Rows(0).Item("PicLoc") 

這不是一個C#語法。對()的地方,基於containers /索引對象使用[]

正確的語法:

DTTestPicture.Rows[0].Item["PicLoc"] 

toString()使用Convert.ToString()爲避免空值異常之處。

Convert.ToString(DTTestPicture.Rows[0].Item["PicLoc"]);