语法问题从我的查询中获取值

本文关键字:获取 查询 我的 问题 语法 | 更新日期: 2023-09-27 18:15:22

我试图从我的查询抓取一个值。我得到一个sintax错误。它包含一个图片名称myppic .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();

语法问题从我的查询中获取值

您需要使用索引器:

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

另一种选择(也是更可取的)是,将GetRandomPicture更改为返回强类型值而不是DataTable。它可以至少只是显式返回单个DataRow,而不是返回一个表。

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

check this

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

它不是c#语法。对于containers/索引对象,使用[]代替()

正确的语法:

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

toString()的位置使用Convert.ToString() for来避免空值异常。

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